4

我只是想知道是否有办法在浏览器中发送 CoAP 查询(使用 JavaScript?),但不使用 node.js。

谢谢!

4

2 回答 2

7

不幸的是,这不是直接可能的。出于安全原因,Web 浏览器不为 UDP 套接字提供任何 JavaScript API。

如果您需要浏览器内的应用程序通过 CoAP 接口与设备通信,您可能需要提供中介服务。例如,您可以创建一个可通过 HTTP 访问的 Web 服务,并充当 CoAP 的翻译器。

请注意,node.js 确实支持 UDP 连接,并且可以用于发送 CoAP 消息。但是,它是一种服务器端技术,不能在浏览器中使用。它可以用来构建这样的翻译服务;但不是必需的。

此外,基于 HTML5 和 JavaScript 但与网页明显不同的“Chrome 应用程序”似乎确实可以访问UDP 套接字

于 2014-01-03T21:49:38.933 回答
1

当使用CoAP over TCP/IPCoAP-HTTP 代理(如CaliforniumjCoAPSmartServiceProxySquid 与 CoAP-HTTP )时,这是可能的。

还有 CoAP - JSCoAP的部分 JavaScript 实现。

于 2014-07-29T21:31:47.863 回答