WSL和WSL2上的NodeJs服务器在浏览器上无法访问

时间:2020-05-06 08:11:43

标签: node.js browser windows-subsystem-for-linux resolve

这是我的关注点:

在运行Windows 64的PC上,我在WSL的OpenSuse Leap 15.1环境中运行节点服务器(通过react)。 React告诉我可以在默认端口3000上进行连接的正确URL,但是该URL在浏览器上无法访问,如果我尝试访问

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

这两个作品都不是。

Compiled successfully!

You can now view learn-react in the browser.

  http://jc:3000/

即使我更改端口也不起作用,任何端口也不起作用。

另一方面,如果我在端口80上运行apache服务器,则可以访问本地主机 。此外,任何使用Apache的端口都可以使用localhost,但不能使用主机名“ jc”。

我尝试过的事情:

我试图关闭防病毒和防火墙,但也无法正常工作。 我已将OpenSuse设置为在WSL2上运行。

我的/ etc / hosts文件没有显示任何特别的提示:

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

我的Window pc的主机名是“ jc”,如在反应显示中所见。

从这台机器上,当我

ping jc,可以。 当我 telnet jc 3000,这不行。

Apache正在运行, telnet jc 80 =>不好

但是 telnet localhost 80还可以!

我发现主机名存在问题(仅通过对我进行的测试中的ping可以解决),但在作为节点服务器的本地主机中也存在问题。我不知道为什么...

编辑:一个简单的nodejs服务器也可以工作,就像apache ...所以麻烦就出在React上。

如果有人有想法,请提前谢谢。

0 个答案:

没有答案