我只是想知道是否有办法在浏览器中发送CoAP查询(使用JavaScript?),但不使用node.js.
谢谢!
答案 0 :(得分:7)
不幸的是,这不是直接可能的。出于安全原因,Web浏览器不为UDP套接字提供任何JavaScript API。
如果您需要浏览器内应用程序通过CoAP界面与设备通信,则可能需要提供中介服务。例如,您可以创建可通过HTTP访问的Web服务,并充当CoAP的转换程序。
请注意node.js does support UDP connections,可用于发送CoAP消息。但是,它是服务器端技术,不能在浏览器中使用。它可以用来建立这样的翻译服务;但不是必需的。
此外,似乎" Chrome Apps"基于HTML5和JavaScript,但与网页明显不同,可以访问UDP Sockets。
答案 1 :(得分:1)
可以使用CoAP over TCP/IP或CoAP-HTTP proxy,例如Californium,jCoAP,SmartServiceProxy或Squid with CoAP-HTTP。
还有CoAP的部分JavaScript实现 - JSCoAP。