Node-RED 是一个流程式编程工具,可以方便地将各种设备、API、数据库和在线服务连接起来。node-red-contrib-kgpparser 是一个 Node-RED 的插件,用于解析KGP数据格式,下面是它的使用教程。
首先是安装和配置
- 在 Node-RED 的终端中进入节点安装目录,输入以下命令,安装 node-red-contrib-kgpparser 插件:
npm install node-red-contrib-kgpparser
启动 Node-RED,并将节点安装到工作区。
将 kgp-parser 节点拖入工作区,它将自动连接到 inject 和 debug 节点。KGP 数据格式是零担货物的行程订单,需要输入对应的 JSON 数据,才能运行,并输出解析后的数据。
右键单击 kgp-parser 节点并点击编辑,打开 kgp-parser 的设置面板。
在设置面板中输入 JSON 示例数据并点击确认。示例数据如下:
{ "orderID": "1221", "delivery": { "deliveryID": "D-123", "deliveryDate": "2021-08-30" } }
接下来是使用
输入 JSON 数据。在示例中,订单 ID 为 1221,交货 ID 为 D-123,交货日期为 2021-08-30。
在 inject 节点中选择 JSON 模式,然后输入示例数据。点击注入按钮发送数据到 kgp-parser 节点开始解析。
在 debug 节点中,从控制台输出解析后的数据。示例数据被解析为:
{ "OrderID": "1221", "DeliveryID": "D-123", "DeliveryDate": "2021-08-30" }
- 可以将解析后的数据用于其他 Node-RED 节点的处理。
最后是一些示例代码
- 添加 koa 路由,处理 HTTP POST 请求,并使用 node-red-contrib-kgpparser 解析 JSON 请求正文:
-- -------------------- ---- ------- ----- --- - --------------- ----- ------ - ----------------------- ----- ------- - -------------------- ----- ---------- - -------------------------------------- ----- --- - --- ------ ----- ------ - --- --------- ----- ------- - --- --------------- --------------------- ---------- ----- ----- -- - ----------------- -------- ---------------- -- ----- -------- -- - -- ----- - ------------------- ---------- - ---------- -- ---- -------- - - ------ ----------- -- - ---- - --------------------- -------- - ---------------- - --- --- ------------------------- -----------------
- 在 Node-RED 的 Function 节点中使用 node-red-contrib-kgpparser 插件解析 JSON 数据:
-- -------------------- ---- ------- -- ---- ---- ----- ---- - - ---------- ------- ----------- - ------------- -------- --------------- ------------ - -- -- -------------------------- -- ----- ------- - ----------------------------------------- -- -- ---- -- ----------------- -------- ---- -- ----- -------- -- - -- ----- - ----- ---- - ---- - ----------------------------- - ---
使用以上示例代码,可以方便地在 koa 路由或 Node-RED Function 节点中使用 node-red-contrib-kgpparser 插件解析 JSON 数据,帮助开发者更好地处理 KGP 数据格式。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005727f81e8991b448e8b01