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

How can I access my nodejs-express localhost server from another computer in the same network?

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

我是 运行 我的 express 服务器,来自 windows 10 机器,当我输入我的 ip 地址时我无法访问它。我试过:

  1. 正在禁用 windows 防火墙。
  2. 从我的计算机访问我的 IP 地址仍然无效。
  3. 从另一台设备访问,Ipad还是不行。告诉我连接不安全。

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

https://ngrok.com 应该可以解决您的问题。 ngrok 将本地服务器暴露给 public 互联网。当您使用它时,您将能够通过 ngrok 的 public URL 连接到本地快递 api。

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

按照以下步骤操作:

  1. 通过转到 cmd 或按 Winkey + R 然后输入 "ipconfig" 找到您本地网络的 IP。它会给出一些信息,您的本地 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 地址在服务器重启时发生变化的原因,请在评论中告诉我们。谢谢。