colocar a amostra socket.io básica para funcionar

Estou tendo problemas até para executar a amostra socket.io muito básica. Por exemplo, o primeiro exemplo na página de boas-vindas do site:

var io = require('socket.io').listen(80);

io.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });
});

no lado do servidor e

<script src="/socket.io/socket.io.js"></script>
<script>
  var socket = io.connect('http://localhost');
  socket.on('news', function (data) {
    console.log(data);
    socket.emit('my other event', { my: 'data' });
  });
</script>

no lado do cliente. Se eu salvar o lado do servidor em umhost.js e o lado do cliente em umclient.htm arquivo, e eu corronpm host.js, Eu receb

   info  - socket.io started
   warn  - error raised: Error: listen EADDRINUSE

o que já não é realmente esperado. Então, para oclient.htm (ou pelo menos é o que acho que devo fazer com ele - colando em um arquivo client.htm), recebo apenas uma tela em branco. Não é de surpreender, pois ele inclui um arquivo inexistente/socket.io/socket.io.js, mas mesmo alterando isso parahost.js (o que eu suponho que seja) não altera o fato de eu ter apenas uma tela em branco ...

Eu não tenho noção.

questionAnswers(2)

yourAnswerToTheQuestion