【发布时间】:2018-07-14 17:31:24
【问题描述】:
我一直在网上搜索我的问题的答案,即为什么我无法使用我的 IP 地址或另一台设备的主机名访问在本地运行 NodeJS 应用程序的计算机。
listen(80, 'my ipv4 address')
这是我尝试过的: 完全关闭专用网络上的防火墙, 允许在两台计算机上进行网络发现(它已经打开), 通过端口 80 监听我的 IPV4 地址, 仔细检查两个设备是否通过同一个路由器, 并尝试通过 ipconfig 中指定的主机名访问我的 Web 应用程序
我可以完美地在本地访问我的计算机(如您所料),但是当我尝试从另一台计算机访问它时,它告诉我无法访问该站点并且响应时间过长。
有人回答这个问题吗?
【问题讨论】:
-
你的电脑操作系统是什么?也许是本地防火墙或恶意软件程序?你能从另一台电脑ping IP 地址吗?你能跟踪路由 IP 地址吗?
-
我使用的是 Windows 10。我可以尝试从另一台计算机 ping,但它超时,这让我认为这是我计算机上运行的防火墙的问题。尝试从另一台计算机跟踪路由也会超时。
-
默认情况下,Windows 10 客户端都有一个本地防火墙,可以阻止传入服务器的连接。您需要为您正在运行的进程/端口设置一个例外。有关如何做到这一点的一些信息:tomshardware.com/faq/id-3114787/…
-
谢谢!那行得通。显然,我所在的网络被认为是公共网络,而实际上并非如此。
-
另外,除非您正在做一些非常具体的事情,否则不要为监听调用指定主机参数。只需传递端口号即可启用侦听所有适配器上的传入连接。
myServer.listen(80);