Localhost не работает и работает в другой сети? - PullRequest
0 голосов
/ 24 сентября 2018

Обзор

  • Win 10 pro, 64-битный
  • static-сервер работает с localhost
  • Все остальные серверы node.js перестают работатьна локальном хосте 127.0.0.1 и работает только на хосте 172.16.xxx.xxx

Из исходного кода я вижу, что хост статического сервера - 0.0.0.0, который совпадает с моим.Я запускаю свой сервер на 0.0.0.0 https://nodejs.org/api/net.html#net_server_listen_port_host_backlog_callback

Все это произошло внезапно на моей машине с Windows и в нескольких веб-приложениях с веб-пакетом.Я снова установил Windows, и проблема остается.

Я использую WebpackDevServer с хостом: 0.0.0.0

Подробно

Я работаю наСовершенно новый Win 10 с некоторым установленным VPN.

Итак, у меня есть эти 3 приложения

  • webpack-app на хосте 0.0.0.0:9080
  • static-serverна порт 9080 (также должен быть localhost)
  • webpack-app с реакцией create-app на порту 3000

Я запускаю webpack-app на порту 9080 и захожу набраузер и говорит: «Этот сайт не может быть достигнут, localhost отказался подключиться».(Я уверен на 100%, что работает на 9080, потому что все мои веб-приложения перестают работать сразу)

enter image description here

Теперь я запускаю static-server и запускаюпо порту 9080 вообще не жалуется!Теперь я захожу в браузер, и он открывает страницу с портом 9080.

Так что теперь я думаю, что я работаю в 2 разных сетях.Вот как это выглядит в Windows:

enter image description here

Так что теперь я смотрю, если кто-то слушает порт 9080, и я вижу это:

enter image description here

Я отключаю статический сервер, и он исчезает.Означает, что статический сервер корректно отображается там.

Также нет никакого другого процесса node.exe.Так, где же закончилось мое webpack-приложение?

Теперь, через некоторое время, там что-то всплывает на порте 3000

enter image description here

Не знаю почемуна одном порту их так много, я захожу на этот URL, и он работает.Но не работает с localhost: 3000.

Что происходит?почему он больше не работает с localhost?

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Очень странно, что после нескольких перезапусков все работает.Мой сервер node.js слушает 0.0.0.0 вместо 172.xxx.xxx.xxx.Я действительно смущен тем, почему это работает сейчас и почему раньше не работало.Если кто-то может понять это было бы замечательно.Спасибо всем за помощь.

Редактировать: снова произошло, и я исправил это так: я отключил все мои приложения Docker и ExpressVPN для запуска при запуске Windows и перезагрузил мой компьютер, теперь работает.

Редактировать2: случилось снова, и я исправил, закрыв экспресс vpn и отключив мой Wi-Fi.Я использую только проводной кабель Ethernet.Не нужно перезагружать на этот раз.

Я думаю, что-то происходит с моей машиной Windows.Не уверен, почему существуют сети.

0 голосов
/ 24 сентября 2018

Похоже, что 0.0.0.0 не разрешил адрес.
пожалуйста, проверьте ping 0.0.0.0 -p 9080 работает?

...