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

Posted

技术标签:

【中文标题】如何从同一网络中的另一台计算机访问我的 nodejs-express localhost 服务器?【英文标题】:How can I access my nodejs-express localhost server from another computer in the same network? 【发布时间】:2019-10-05 20:58:02 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

按照以下步骤操作:

    通过 cmd 或按 Winkey + R 查找本地网络的 IP,然后键入“ipconfig”。它会给出一些信息,您的本地 IP 应该类似于 192.168.1.x。如果您使用的是以太网,请选择以太网下的一个,如果您使用的是 wi-fi,请选择 wifi 下的 ine。

    进入你的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 地址在服务器重启时发生变化,请在 cmets 中告诉我们。谢谢。

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于如何从同一网络中的另一台计算机访问我的 nodejs-express localhost 服务器?的主要内容,如果未能解决你的问题,请参考以下文章

无法从同一网络中的另一台计算机访问在我的计算机中运行的 SPRING BOOT 应用程序的 REST API

从网络中的另一台计算机访问本地 GAE SDK 服务器

从同一网络C#中的另一台计算机下载文件[重复]

在 IIS 7 中从本地网络中的另一台计算机访问本地网站 [关闭]

无法从同一网络上的另一台计算机连接到 Grapevine

在同一网络上的另一台计算机上连接到 neo4j?