não sei se isso ainda está incomodando você,
Uma vez eu encontrei o mesmo erro no meu Debian 6.0:
Eu poderia conectar com um navegador local (mesma máquina) usando:
links http://127.0.0.1:80
No entanto,
firefox http://[public_ip]:80
de qualquer outro computador para o sistema Debian nomeado resultou em "conexão recusada".
Então, o que eu fiz foi apenas deixar de fora a configuração de ip dentro do meu código de demonstração:
//init
var http = require('http');
var port = 8080 ;
var now = new Date();
// create server
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('Hello World - this is node.js\n');
res.write('Date on server: ' + now.toGMTString());
res.end('\nbye!');
}).listen(port, "");
console.log('Server running at port: ' + port);
espero que ajude, que fez isso por mim.
Observe que alterei a configuração da porta para 8080 porque já havia outro servidor em execução na porta 80.