我只是想知道是否有办法在浏览器中发送 CoAP 查询(使用 JavaScript?),但不使用 node.js。
谢谢!
不幸的是,这不是直接可能的。出于安全原因,Web 浏览器不为 UDP 套接字提供任何 JavaScript API。
如果您需要浏览器内的应用程序通过 CoAP 接口与设备通信,您可能需要提供中介服务。例如,您可以创建一个可通过 HTTP 访问的 Web 服务,并充当 CoAP 的翻译器。
请注意,node.js 确实支持 UDP 连接,并且可以用于发送 CoAP 消息。但是,它是一种服务器端技术,不能在浏览器中使用。它可以用来构建这样的翻译服务;但不是必需的。
此外,基于 HTML5 和 JavaScript 但与网页明显不同的“Chrome 应用程序”似乎确实可以访问UDP 套接字。
当使用CoAP over TCP/IP或CoAP-HTTP 代理(如Californium、jCoAP、SmartServiceProxy或Squid 与 CoAP-HTTP )时,这是可能的。
还有 CoAP - JSCoAP的部分 JavaScript 实现。