Node.js websocket error “Erro: listen EADDRNOTAVAIL Error: listen EADDRNOTAVAIL”

4

A aplicação funciona bem no host local, mas quando está conectada ao servidor, está causando o próximo erro.

 Error: listen EADDRNOTAVAIL Error: listen EADDRNOTAVAIL
 at errnoException (net.js:904:11)
 at Server._listen2 (net.js:1023:19)
 at listen (net.js:1064:10)
 at net.js:1146:9
 at dns.js:72:18
 at process._tickCallback (node.js:419:13)
 at Function.Module.runMain (module.js:499:11)
 at startup (node.js:119:16)
 at node.js:906:3

Eu conecto o servidor pela porta 22, mas meu aplicativo está conectando o servidor na porta 80.

Eu corri netstat -tulpn | grep 22 e o resultado é:

 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      683/sshd
 tcp6       0      0 :::22                   :::*                    LISTEN      683/sshd

Mas se eu executar netstat -tulpn | grep 80 , nada será exibido.

Esta falha no servidor? Este é a fonte.

    
por kosala 09.10.2014 / 20:24

1 resposta

4

Acho que você não tem privilégios para operar na porta 80. Tente o seguinte:

  1. Altere o valor de default-port de 8000 para 3000
  2. Redirecionar tráfego na porta 80 a 3000 usando iptables

    iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000
    
por Lucio 10.10.2014 / 17:01