如何从同一网络中的另一台计算机访问我的nodejs-express localhost服务器?

时间:2019-05-19 04:49:24

标签: express localhost local-network

我已经尝试过thisthis的答案,但是我仍然无法使用Express Server从同一网络中的另一台计算机访问本地主机。

我正在从Windows 10计算机上运行我的Express服务器,当我输入ip地址时无法访问它。我尝试过:

  1. 禁用Windows防火墙。
  2. 仍然无法从计算机访问我的IP地址。
  3. 从其他设备访问Ipad仍然无法正常工作。告诉我连接不安全。

我该如何解决? (逐步解决方案确实有帮助,谢谢)

3 个答案:

答案 0 :(得分:1)

感谢this和其他一些答案(无法获得他们的链接)。

请遵循以下步骤:

  1. 通过转到cmd或按Winkey + R查找本地网络的IP,然后键入“ ipconfig”。它将给出一些信息,您的本地IP应该看起来像192.168.1.x。如果您使用以太网,则在以太网下选择一个,如果您使用wi-fi,则在wifi下选择ine。
  2. 转到您的应用。听一部分代码,然后将代码显示如下:

    //For some reason it only works on port 80.
    app.listen('80','192.1xx.x.x59', () => {
        console.info(`server started on port 80)`);
    });
    
  3. 要从其他计算机查看它,您需要执行http://或http://myPcsName(如果不起作用)。

  4. 最后,如果它能正常工作,那么在重新启动服务器后,它将无法使用,则您的计算机或网络已更改了IP地址,因此您需要再次执行第一步以获取新的IP地址。

    < / li>

如果您了解为什么出于某些原因它只能在端口80上运行以及为什么IP地址在服务器重新启动时发生更改,请在注释中告知我们。谢谢。

答案 1 :(得分:0)

https://ngrok.com应该可以解决您的问题。 ngrok将本地服务器公开到公共Internet。使用它时,您将可以通过ngrok的公共URL连接到本地Express api。

答案 2 :(得分:0)

尝试将服务器的端口号添加到IP地址, 例如:

192.168.1.1:8080