需求
当把Node-red部署在本地后,可能会遇到如下需求:
- 希望Node-red启动时,只运行一部分流,而不运行另外一部分流(只禁用、不删除)
- 希望先配置好某些流或节点的属性,然后再启动Node-red
技术路线
技术路线有2条:
- 在Node.js中先运行一个母进程(称a.js),然后在其中例化Node-red,并调用Node-red API来控制所有的流和节点的启停和属性
- 修改硬盘上的C:\flow.json文件内容,然后在Node-red启动时,在命令行参数里指定运行的json文件,或者在settings.js文件里指定要运行的json文件
在以上两条技术路线里,技术路线1显然最彻底,但是略麻烦,暂时不在本文中叙述。以下简单记录技术路线2的步骤。
-
配置流数据
打开flow.json,找到每个流的配置数据(流节点的type是“tab”)并修改之,例如可以将disabled属性的数值设置为true(如果想在Node-red启动时运行该流)或者false(如果想在Node-red启动时禁用该流)
如:
{“id”:“26afd3e3.73465c”,“type”:“tab”,“label”:“LE-Portal”,“disabled”:true,“info”:""} -
配置Node-red启动命令行参数
在Windows下用如下命令行运行Node-red: </