Localhost无法在其他网络上运行并运行?

时间:2018-09-24 04:06:48

标签: node.js windows-10 react-create-app

概述

  • Win 10 pro,64位
  • 静态服务器可从本地主机运行
  • 所有其他node.js服务器在localhost,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机器和带有webpack的多个Web应用程序上。我再次安装了Windows,问题仍然存在。

我将WebpackDevServer与主机0.0.0.0一起使用

详细信息

我在安装了某些vpn的全新Win 10上运行。

所以我有这3个应用程序

  • 主机0.0.0.0:9080上的webpack-app
  • 端口9080上的静态服务器(也应为localhost)
  • 在端口3000上带有react-create-app的webpack-app

我在端口9080上启动了webpack-app,然后转到浏览器并说:“无法访问此站点,本地主机拒绝连接。” (我100%肯定正在9080上运行,因为我所有的webpack应用都立即停止运行)

enter image description here

我现在启动静态服务器并在端口9080上运行,完全没有抱怨!现在,我转到浏览器,它将打开端口9080上的页面。

所以现在我想我正在2个不同的网络上运行。这是在Windows中的外观:

enter image description here

所以现在我看是否有人在监听9080端口,我看到了:

enter image description here

我关闭了静态服务器,它消失了。表示静态服务器可以正确显示在此处。

此外,那里没有其他的node.exe进程。那么我的webpack-app最终在哪里?

现在一段时间后,端口3000上弹出了一些东西

enter image description here

不确定在同一端口上为什么有那么多端口,我转到该URL,它可以工作。但是不适用于localhost:3000。

这是怎么回事?为什么它不能从本地主机工作了?

2 个答案:

答案 0 :(得分:-1)

非常奇怪的是,在重新启动几次后,它才起作用。我的node.js服务器侦听0.0.0.0而不是172.xxx.xxx.xxx。我真的很困惑,为什么现在可以使用,为什么以前不能使用。如果有人能弄清楚,那就太好了。谢谢大家的帮助。

编辑:再次发生,并且我这样修复:我禁用了所有docker和expressvpn应用,使其在Windows启动时启动并重新启动了PC,现在可以使用了。

编辑2:再次发生,我通过关闭Express VPN并禁用了wifi来解决此问题。我只使用有线以太网电缆。这次无需重新启动。

我认为Windows机器正在发生某些事情。不确定为什么要建立网络。

答案 1 :(得分:-2)

似乎0.0.0.0不能解析地址。
请检查ping 0.0.0.0 -p 9080是否正常工作?