我已经尝试过这个和这个答案,但我仍然无法使用快速服务器从同一网络中的另一台计算机访问我的本地主机。
我正在从 Windows 10 机器上运行我的 express 服务器,当我输入我的 ip 地址时我无法访问它。我努力了:
- 禁用windows防火墙。
- 从我的计算机访问我的 IP 地址仍然无法正常工作。
- 从其他设备访问,Ipad 仍然无法工作。告诉我连接不安全。
我该如何解决这个问题?(一步一步的解决方案真的很有帮助,谢谢)
感谢这个和其他一些答案(无法获得他们的链接)。
请按照以下步骤操作:
转到您的 app.listen 部分代码并将代码如下所示:
//For some reason it only works on port 80.
app.listen('80','192.1xx.x.x59', () => {
console.info(`server started on port 80)`);
});
要从其他计算机上查看它,您需要 http:// 或http://myPcsName如果这不起作用。
最后,如果它可以工作,那么在重新启动服务器后它没有,那么您的计算机或网络已经更改了 IP 地址,因此您需要再次执行第一步以获取新的 IP 地址。
如果您了解为什么由于某种原因它仅适用于端口 80 以及为什么 ip 地址在服务器重新启动时发生更改,请在评论中告诉我们。谢谢你。
https://ngrok.com应该可以解决您的问题。ngrok 将本地服务器暴露给公共互联网。当您使用它时,您将能够通过来自 ngrok 的公共 URL 连接到您的本地 express api。