NodeJs сервер на WSL и WSL2 недоступен в браузере - PullRequest
0 голосов
/ 06 мая 2020

Вот что меня беспокоит:

На моем p c, работающем на Windows 64, я запускаю сервер узла (через реакцию) в среде OpenSuse Leap 15.1 на WSL. React tell дает мне правильный URL-адрес для подключения к порту 3000 по умолчанию, но URL-адрес недоступен в браузере, если я пытаюсь получить доступ к

http://jc:3000/
localhost:3000/

, ни один из двух не работает.

Compiled successfully!

You can now view learn-react in the browser.

  http://jc:3000/

Даже если я поменяю порт, он тоже не работает, ни один порт не работает.

С другой стороны, если я запускаю apache сервер на 80-м порту, localhost становится достижимым. Кроме того, любой порт с Apache работает с localhost, но не с именем хоста «j c».

Что я пробовал:

Я пытался выключить антивирус и брандмауэр, это тоже не работает. Я установил OpenSuse для запуска на WSL2.

Мой файл / etc / hosts не показывает ничего особенного, я думаю:

# localhost name resolution is handled within DNS itself.
    127.0.0.1      localhost
#   ::1             localhost

Имя хоста моего окна p c - "j c ", как вы можете видеть на экране реакции.

С этого компьютера, из PowerShell, когда я

ping jc, все в порядке. Когда я telnet jc 3000, это не нормально.

Apache работает, telnet jc 80 => не нормально

но telnet localhost 80 нормально!

I выяснить, что есть проблема с именем хоста (она решается только с помощью ping в тесте, который я сделал), но также и с localhost, когда это сервер узла. Я не знаю почему ...

EDIT: простой nodejs сервер тоже работает, например apache ... Так что проблема будет в React.

Если у кого-то есть идея, заранее спасибо.

...