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

1

A aplicação funciona bem no host local. mas quando se conecta ao servidor está recebendo erro. Eu conecto o servidor pela porta 22

Mas meu aplicativo está conectando a porta do servidor 80.

Este é o 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 corro netstat -tulpn | grep 22

Resultado:

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

mas eu corro netstat -tulpn | grep 80

Nada exibido.

Qualquer ajuda.é esta falha no servidor?

executando netstat -nlt

     Active Internet connections (only servers)
     Proto Recv-Q Send-Q Local Address           Foreign Address         State
     tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN
     tcp        0      0 127.0.0.1:5901          0.0.0.0:*               LISTEN
     tcp        0      0 127.0.0.1:5902          0.0.0.0:*               LISTEN
     tcp        0      0 0.0.0.0:6001            0.0.0.0:*               LISTEN
     tcp        0      0 0.0.0.0:6002            0.0.0.0:*               LISTEN
     tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
     tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN
     tcp6       0      0 :::22                   :::*                    LISTEN
     tcp6       0      0 ::1:631                 :::*                    LISTEN

executando netstat -anp | grep :80

     tcp        1      0 162.243.145.226:60728   91.189.94.25:80         CLOSE_WAIT  1726/ubuntu-geoip-p
     tcp        1      0 162.243.145.226:47842   74.125.239.148:80       CLOSE_WAIT  8104/epiphany-brows
     tcp        1      0 162.243.145.226:60727   91.189.94.25:80         CLOSE_WAIT  1417/ubuntu-geoip-p
     tcp        1      0 162.243.145.226:58818   198.41.30.199:80        CLOSE_WAIT  8104/epiphany-brows

Esta é a fonte

link da fonte

    
por sam 09.10.2014 / 20:38

1 resposta

0

Você está executando o programa como root?

Se você não está rodando como root, você não pode vincular nenhum programa a portas abaixo de 1024. Elas são consideradas portas privilegiadas, e somente o root pode usá-las.

Se você deseja executar como root, não o faça. Rodar como root pode criar problemas se alguém explora seu programa e obtém um shell, e descobre que é um shell de root.

Execute como um usuário sem privilégios e altere a porta de 80 para algo acima de 1024.

    
por 09.10.2014 / 20:45