gpt4 book ai didi

node.js - Node-RED 中各个 Node 的部署

转载 作者:太空宇宙 更新时间:2023-11-03 23:34:55 26 4
gpt4 key购买 nike

Node-RED 具有非常好的“单击部署”功能。使用此功能,node-red 可以非常快速地部署其所有 Node 和流程。

但是,我想知道 - 当我们单击 Node-RED 中的“部署”按钮时,我们在 Node-RED 编辑器中开发的流程和 Node 将部署在哪里?我之所以问这个问题,是因为我想在远程设备(例如 Android)上自动部署 Node-RED 生成的代码(我猜它是在 Node.js 中)。

我知道连接的解决方案之一是——在 Android 设备上运行 MQTT 发布者,并在 NodeRED 中的 MQTT 订阅者中写入订阅者以获取事件数据。但是,这个解决方案的问题是 - 手动部署(耗时、容易出错)。

正如 Tiago 在该问题的回答部分中所建议的,Node-RED 根据我们在 Node-RED 编辑器中定义的 Node 和流在 useDir 中生成 JSON 文件。我们可以获取 node.js 文件,而不是 JSON 文件吗?这将帮助我们在每个设备上部署特定于设备的代码,而无需在每个设备上加载 Node-RED 编辑器?

最佳答案

您可以在这些远程设备上复制您的 userDir 并启动 node-red:

您的流程以及设置文件都在那里:

# /opt/node/bin/node-red -help 
Node-RED v0.12.1
Usage: node-red [-v] [-?] [--settings settings.js] [--userDir DIR] [flows.json]

Options:
-s, --settings FILE use specified settings file
-u, --userDir DIR use specified user directory
-v enable verbose output
-?, --help show usage

我的用户目录:

root@arm:~# find /root/.node-red/
/root/.node-red/
/root/.node-red/lib
/root/.node-red/lib/flows
/root/.node-red/settings.js
/root/.node-red/flows_arm.json
/root/.node-red/.config.json
/root/.node-red/.flows_arm.json.backup

顺便说一句,你的流程只是一个 json 文件,看看它,我相信你明白它是如何工作的:)

关于node.js - Node-RED 中各个 Node 的部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33842473/

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