Ошибочная Ошибка “Node.js websocket: послушайте Ошибка EADDRNOTAVAIL: послушайте EADDRNOTAVAIL”

Приложение хорошо работает на localhost .but когда его подключение к серверу это, получая ошибку. Я подключаю сервер через порт 22

Но мое приложение, соединяющее порт сервера 80.

Это - ошибка

 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

я работаю netstat -tulpn | grep 22

Результат:

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

но я работаю netstat -tulpn | grep 80

Ничто не отображается.

Какой-либо Help.is этот отказ сервера?

выполнение 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

Выполнение 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

Это - источник

исходная ссылка

1
задан 9 October 2014 в 21:44
2 ответа

Вы запускаете программу от имени пользователя root?

Если вы не работаете с правами root, вы не можете привязать никакую программу к портам ниже 1024. Они считаются привилегированными портами, и только root может их использовать.

Если вы хотите работать от имени root, не делайте этого. Запуск от имени пользователя root может создать проблемы, если кто-то воспользуется вашей программой, получит оболочку и обнаружит, что это оболочка root.

Запустите как непривилегированный пользователь и измените порт с 80 на значение выше 1024.

0
ответ дан 4 December 2019 в 08:27

От man 7 ip

ERRORS
       ...

       EADDRNOTAVAIL
              A  nonexistent  interface  was  requested  or  the  requested source
              address was not local.

Вы, вероятно, неправильно ввели прослушиваемый IP-адрес для привязки в конфигурации.

0
ответ дан 4 December 2019 в 08:27

Теги

Похожие вопросы