Node JS将HTML发送到网络,而不仅仅是本地主机服务器



我正在使用节点js尝试将我的网页发送到我的网络,我使用express作为服务器成功地在计算机中调用localhost:port,网页加载精细触发我曾经在网页中流式传输的网络摄像头,然后我正在努力在我的手机中制作一个简单的应用程序来直接访问我的服务器, 所以我的问题:

1.如何从同一无线网络中的不同设备访问我的服务器? 通过调用IP +端口 ?192.168.1.104:9001 ? 因为我试过了,但没有用。

2.我发现https.pem类似的东西,这是答案吗? 还有其他方法吗?

3.在我工作之前,也许有什么建议,使我的网络应用程序到设备上? 使用KOA? 我什至不知道那是什么,但我很乐意接受任何建议。

编辑:我已经阅读了本地网络上的其他人如何在我的机器上运行我的 NodeJS 应用程序时访问它?

  1. 假设我只是使用随机路由器,所以我无法配置我的路由器端口,我的服务器在我的电脑和我的手机加入同一个网络,试图访问我手机中的服务器

1.如何从同一无线网络中的不同设备访问我的服务器?

您需要做的就是在同一无线网络中找到服务器的IP地址,并找到Node.js应用程序的端口。然后在其他设备中访问以下 URL:

http://{server_IP}:{端口}

但是,有几点需要检查:

  • 需要检查防火墙并确认端口未被阻止,服务器IP未被测试设备阻止,测试设备IP未被服务器阻止。
  • 需要检查服务器和测试设备中是否有任何代理设置。如果有,请禁用代理。
  • 一台计算机可能同时有多个IP地址,您需要在同一无线网络中找到正确的IP地址。例如,如果您安装了VMware等虚拟机软件并在其中运行虚拟系统,则您的真实计算机将获得192.168.*.*IP地址 - 该IP地址看起来像无线网络中的内部网IP,但事实并非如此,并且永远无法通过测试设备访问。

2.我发现带有 .pem 的 https 类似的东西,这是答案吗?

不,HTTPS与此问题无关。HTTPS只是增加了安全性(基于HTTP层),它不会影响任何HTTP连接。实际上,为了缩小问题,最好只在你的场景中使用 HTTP。

只有一种非常特殊的情况可能会通过HTTPS带来您的问题 - 测试计算机已配置,并且为了安全起见,将阻止任何非HTTPS连接。

3.在我工作之前,也许有什么建议,使我的网络应用程序到设备上? 使用KOA?

我的建议是:由于存在HTTP连接问题,第一步是尝试找到该问题的根本原因。因此,最好使用本机 Node.js,没有 Koa,没有 Express,做一个最简单的 HTTP 服务器。这样,服务器的复杂性将降低,从而使根本原因调查更容易。

修复HTTP连接问题后,你可以选择Koa或Express或任何其他成熟的Node.js Web框架来帮助Web应用程序工作。

4.假设我只是使用随机路由器,所以我不能...

您的意思是您的服务器通过DHCP获取动态IP地址吗?只要IP没有被测试设备阻止,就没关系。

相关内容

最新更新