首页 > 解决方案 > 如何从同一网络中的另一台计算机访问我的 nodejs-express localhost 服务器?

问题描述

我已经尝试过这个这个答案,但我仍然无法使用快速服务器从同一网络中的另一台计算机访问我的本地主机。

我正在从 Windows 10 机器上运行我的 express 服务器,当我输入我的 ip 地址时我无法访问它。我努力了:

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

我该如何解决这个问题?(一步一步的解决方案真的很有帮助,谢谢)

标签: expresslocalhostlocal-network

解决方案


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

请按照以下步骤操作:

  1. 通过转到 cmd 或按 Winkey + R 查找本地网络的 IP,然后键入“ipconfig”。它会给出一些信息,您的本地 IP 应该看起来像 192.168.1.x 。如果您使用的是以太网,请选择以太网下的一个,如果您使用的是 wi-fi,请选择 wifi 下的 ine。
  2. 转到您的 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)`);
    });
    
  3. 要从其他计算机上查看它,您需要 http:// 或http://myPcsName如果这不起作用。

  4. 最后,如果它可以工作,那么在重新启动服务器后它没有,那么您的计算机或网络已经更改了 IP 地址,因此您需要再次执行第一步以获取新的 IP 地址。

如果您了解为什么由于某种原因它仅适用于端口 80 以及为什么 ip 地址在服务器重新启动时发生更改,请在评论中告诉我们。谢谢你。


推荐阅读