我正在使用节点js尝试将我的网页发送到我的网络,我使用localhost:port
作为服务器在我的计算机上成功呼叫express
,网页加载正确触发我的网络摄像头我曾经在网页上流媒体,然后我正在努力在我的手机中制作一个简单的应用程序来直接访问我的服务器,所以我的问题:
1.如何从同一无线网络中的不同设备访问我的服务器?通过调用ip +端口?192.168.1.104:9001?因为我已经尝试过它并没有用。
2.我发现https与.pem
之类的东西,答案是什么?还有其他方法吗?
3.在我努力将我的网络应用程序发布到设备之前,可能有任何建议吗?用koa?我甚至不知道那是什么,但我很乐意接受任何建议。
编辑:我已阅读How could others, on a local network, access my NodeJS app while it's running on my machine?
答案 0 :(得分:0)
1.如何从同一无线网络中的不同设备访问我的服务器?
您需要做的就是在相同的无线网络中找到您的服务器的IP地址,并找到Node.js应用程序的端口。然后在其他设备中访问以下URL:
但是,有一些问题需要检查:
192.168.*.*
的IP地址 - 此IP地址看起来像无线网络中的Intranet IP,但它不是,并且永远不能被测试设备访问。2.我找到了.psm这样的https,是答案吗?
不,HTTPS与此问题无关。 HTTPS只是添加安全性(基于HTTP层),它不会影响任何HTTP连接。实际上,为了缩小问题,最好只在场景中使用HTTP。
只有一个非常特殊的情况可能会通过HTTPS引发您的问题 - 测试计算机已配置并将阻止任何非HTTPS连接以确保安全。
3.在我努力将我的网络应用程序发布到设备之前,可能有任何建议吗?使用koa?
我的建议是:由于存在HTTP连接问题,第一步是尝试查找该问题的根本原因。因此,最好使用本机Node.js,没有Koa,没有Express来制作最简单的HTTP服务器。这样,服务器的复杂性就会降低,这使得根本原因调查更加容易。
修复HTTP连接问题后,您可以选择Koa或Express或任何其他成熟的Node.js Web框架来帮助Web应用程序正常工作。
4.let说我只是使用随机路由器,所以我不能......
您的意思是您的服务器通过DHCP获取动态IP地址吗?只要IP没有被测试设备阻止,就没关系。