在Node-RED中部署单个节点

Node-RED有非常好的“单击部署”function。 使用此function,节点 – 红色将非常快速地部署其所有节点和stream量。

但是,我想知道 – 我们在Node-RED编辑器中开发的stream程和节点在我们点击节点RED中的“deploy”button时被部署? 我之所以问,是因为我想在远程设备(例如Android)上自动部署Node-RED生成的代码(我想它在Node.js中)。

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

正如Tiago在这个问题的答案部分中所build议的那样,Node-RED根据我们在Node-RED编辑器中定义的节点和stream程,在useDir生成JSON文件 。 我们可以得到node.js文件,而不是JSON文件? 这将有助于我们在每个设备上部署设备特定的代码,而无需在每个设备上加载Node-RED编辑器?

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

您的stream量以及您的设置文件在那里:

 # /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 

我的userDir:

 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 

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