这是我的关注点:
在运行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上。
如果有人有想法,请提前谢谢。