gpt4 book ai didi

node.js - 使用非 http (coap) 的快速路由

转载 作者:搜寻专家 更新时间:2023-11-01 00:06:05 25 4
gpt4 key购买 nike

我正在运行一个 coap 服务器,当我开始添加路由时,维护我自己的路由有点乏味,所以我想我应该切换到 express(我已经将其用于 http 服务器)。

现在,鉴于它使用与 server.on("request", (req, res) => {...}) 基本相同的格式,我认为它是兼容的,但是 express 添加了 coap 规范中没有的各种 header 。

我想要做的就是为我的 coap 应用程序使用快速路由的便利。这可能吗?我目前正在这样做:

const server = coap.createServer(...);
const app = express();
server.on("request", app);

我最终得到的是这个错误:

 Uncaught Error: Unknown string to Buffer converter for option: X-Content-Type-Options
at module.exports.toBinary (node_modules/coap/lib/option_converter.js:21:11)
at OutMessage.setOption (node_modules/coap/lib/helpers.js:56:16)
at Immediate.write (node_modules/finalhandler/index.js:164:9)

最佳答案

我进行了一些调试,问题可能出在请求 header 上,它向 coap 库发送了意外字段,并且对 coap 协议(protocol)/lib 没有意义。

例如,在 node_module/finalhandler/index.js 中,我从第 163 行到第 168 行进行了注释,并得到了有关路由处理程序的新错误。

我也有同样的问题,因为我也需要构建一个 coap 服务器,但我认为在没有 express 的情况下构建路由或构建另一个类似 express 的框架来 coap 更容易。此外,像 coap 的 express-load 这样的东西会很有帮助,因为它有助于 comm express 项目。

关于node.js - 使用非 http (coap) 的快速路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39037175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com