我一直在搜索网页搜索我的问题的答案,即为什么我无法使用我的IP地址或其他设备的主机名访问我在本地运行NodeJS应用程序的计算机 .
listen(80, 'my ipv4 address')
这就是我尝试过的:在专用网络上完全关闭防火墙,允许在两台计算机上进行网络发现(它已经开启),通过端口80监听我的IPV4地址,仔细检查两台设备是否通过同一台路由器,以及尝试通过ipconfig中指定的主机名访问我的Web应用程序
我可以在本地访问我的电脑完全正常(就像你期望的那样),但是当我尝试从另一台电脑访问它时,它告诉我无法访问该网站并花了太长时间来回应 .
有没有人对这个问题有任何答案?
1 回答
我发表评论作为答案,因为它导致了您的解决方案:
默认情况下,Windows 10客户端都具有本地防火墙,这将阻止到服务器的传入连接 . 您需要为正在运行的进程/端口设置例外 . 有关如何在此处执行此操作的一些信息:http://www.tomshardware.com/faq/id-3114787/open-firewall-ports-windows.html
以下是该文章的一般步骤:
Open firewall ports in Windows 10
您可以通过打开防火墙端口手动允许程序访问Internet . 您需要知道它使用的端口以及使其工作的协议 .
导航到控制面板,系统和安全性以及Windows防火墙 .
选择高级设置,然后在左窗格中突出显示“入站规则” .
右键单击“入站规则”,然后选择“新建规则” .
添加需要打开的端口,然后单击“下一步” .
将协议(TCP或UDP)和端口号添加到下一个窗口,然后单击“下一步” .
在下一个窗口中选择允许连接,然后单击下一步 .
根据需要选择网络类型,然后单击“下一步” .
将规则命名为有意义的,然后单击“完成” .