EADDRNOTAVAIL
поступает из сетевого кода вашего компьютера через операционную систему.
Когда речь идет о listen()
вызове, это означает, что вы пытались запустить сервер (в вашем случае nodejs веб) сервер) для обслуживания входящих запросов на несуществующий Inte rnet протокол (IP) адрес. В вашем случае этот неверный адрес 36.86.63.182
. Порт 8080 правильный.
Если вы используете ма c или Linux, вы можете дать команду ifconfig
. Это покажет беспорядок информации о ваших сетевых интерфейсах. Чтобы получить только адреса протокола Inte rnet, используйте этот
ifconfig | grep "inet "
Вкл. Windows, это
ipconfig | findstr IPv4
Могу поспорить, что в этом списке нет адреса 36.86.63.182
, Итак, сервер nodejs, который входит в ваше руководство по Vue, пытается прослушивать чужой IP-адрес. Вы не можете сделать это ™. При попытке получить EADDRNOTAVAIL
.
В этом случае вы хотите прослушать адрес 0.0.0.0
, что означает «все адреса на этом компьютере». Или, если это не удалось, по адресу 127.0.0.1
, что означает адрес обратной связи localhost этой машины.
Вопрос в том, "почему он слушает не по тому адресу?" Отсюда трудно сказать.
Ваш сервер vue неправильно настроен? Ищите
Самое простое, что можно попробовать - перезагрузить компьютер, если это возможно. Может быть, какая-то дурацкая конфигурация закралась с тех пор, как вы в последний раз ее запускали. ???
Следующее, что нужно попробовать: найти переменную окружения, вероятно, с именем HOST
, для которой установлен поддельный IP-адрес. На Ма c / Linux
env | grep "36.86.63.182"
на Windows
set | findstr "36.86.63.182"
Если вы найдете переменную среды, которая нарушает работу, вы можете удалить ее для текущего сеанса, сказав: Linux / ma c (укажите имя найденной переменной среды, здесь я использую HOST в качестве примера
unset HOST
Windows
set HOST=
Тогда все должно работа.
Что касается окончательного избавления от фиктивной переменной среды, найдите ее или обратитесь за помощью.