如果我将 http-server 与节点一起使用,我网络上的其他设备可以访问它吗?

If I use http-server with node can other devices on my network access it?

背景

我正在使用 angularjs 构建网站,并希望确保其在我的 phone 上正确显示。我知道 Google Chrome 模拟器,但想直接在 phone 上向人们展示它。

Node.JS

我正在使用 http-server . 到 运行 我的应用程序基础上的服务器。这是获取用于本地测试的服务器的最快捷、最简单的方法。

我曾尝试在我的 phone 上通过 wifi 连接到同一个网络,然后尝试连接到 localhost:8080,但它只是给了我一个 "this web page is not available" 错误

问题

我的问题是,是否可以通过 http-server . 在我的 phone 上获取我的网络应用程序,或者我是否需要设置适当的网络服务器?我想也许在连接到同一网络的任何设备上获取它会很简单。

任何设备都可以访问服务器。在设备中使用 ip 不使用 localhost

使用 ngrok https://ngrok.com/,ngrok 将您的本地主机暴露在 NAT 或防火墙后面的互联网上,易于使用,安装后只需在命令行上输入即可;

ngrok 7070

然后它会给你一个 link 喜欢; 3g87g9g.ngrok.com

如果您在 linux 中,请使用 ifconfig 实用程序或使用任何其他工具获取您的 phone(Web 服务器)的 IP 地址,例如 192.168.1.10是 phone 的 IP 地址。

您可以通过在浏览器中转到 192.168.1.10:8080 从网络中的任何其他设备访问该网页。

请注意 8080 是您的服务器应用程序的端口,您 select 来自 node.js

的端口

由于我们的应用程序(服务器)和设备(您要在其中访问该应用程序)运行 在同一网络上。

您可以借助 IP 地址访问此内容。

假设您的应用在

上 运行
192.168.1.1:3000 

因此您可以在本地计算机上以 localhost:3000 的身份访问它。

并且在使用同一网络的设备上 192.168.1.1:3000