如果我有一个运行Web服务器(Fastify)的LAN上的机器上运行的Node.js应用程序,并且配置为对LAN上的所有设备都可访问,那么我如何在另一台机器的浏览器中使用JavaScript来检测局域网上的那台服务器?
示例:在连接到路由器的NAS上,我运行一个Docker容器,该容器在地址192.168.1.28:3000处创建HTTP API。我可以在局域网上的任何浏览器中手动键入此名称,它将访问Docker容器。如何在不知道服务器地址的情况下使用JavaScript来检测该服务器的存在?
你不能
虽然有用于在网络上宣布服务存在的协议,但是网页中运行的JS不支持任何协议。
可以使用浏览器扩展(例如Bonjour Browser和评论不佳的Railduino Zeroconf-Lookup),但是由于您没有提到编写浏览器扩展,因此我假设它们不是一个选择。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句