Erro ao executar npm install socket.io no Windows

Então, você está em uma máquina Windows e está tentando criar seu próprio projeto de nó que usa Socket.io, mas continua gerando erros ao fazer a instalação do npm com uma mensagem estranha sobre não encontrar o Visual Studio 2010, mas você tem uma versão mais recente que essa instalado?

Isso está acontecendo porque o Socket.io depende do node-gyp, que precisa compilar alguns arquivos C ++, e está procurando pelo VS2010 por padrão.

No prompt de comando em que você executou anteriormente o npm install, basta digitar:

set GYP_MSVS_VERSION=2012

E substitua 2012 por qualquer versão do VS que você instalou, seja 2012, 2013 ou mesmo 2013 express (digitando 2013e).

Agora execute o npm install novamente e tudo deve funcionar.