我已经尝试过this和this的答案,但是我仍然无法使用Express Server从同一网络中的另一台计算机访问本地主机。
我正在从Windows 10计算机上运行我的Express服务器,当我输入ip地址时无法访问它。我尝试过:
我该如何解决? (逐步解决方案确实有帮助,谢谢)
答案 0 :(得分:1)
感谢this和其他一些答案(无法获得他们的链接)。
请遵循以下步骤:
转到您的应用。听一部分代码,然后将代码显示如下:
//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地址。
< / li>如果您了解为什么出于某些原因它只能在端口80上运行以及为什么IP地址在服务器重新启动时发生更改,请在注释中告知我们。谢谢。
答案 1 :(得分:0)
https://ngrok.com应该可以解决您的问题。 ngrok将本地服务器公开到公共Internet。使用它时,您将可以通过ngrok的公共URL连接到本地Express api。
答案 2 :(得分:0)
尝试将服务器的端口号添加到IP地址, 例如:
192.168.1.1:8080