windows下安装Node-Red,并设置开机自动启动

132 阅读1分钟
Node-Red,用过的朋友都知道,这是IBM的一款基于流的开发工具,常用于物联网,但是,本人之前却从未听闻过。
恰好公司有个项目,正好用到了这款软件。最一开始,我是在本机上安装了DockerDesktop,一直用Docker运行Node-Red,进行测试。
本以为可以轻松在服务器上安装复制安装,结果却发现服务器的wsl有问题,安装Docker后无法运行,想通过wsl --update升级,却因为龟速网络,一直不成功,最后果断放弃,改为直接安装Node-Red。步骤如下:

1,安装Node.js2,全局安装Node-Red
npm install -g --unsafe-perm node-red
安装后启动
node-red
可以在127.0.0.1:1880进行访问。
3,设置开机启动
下载nssm

[ NSSM - the Non-Sucking Service Manager](url)

解压后进入文件,32位和64位分别进入相应的文件,运行cmd
mkdir c:\temp
nssm install Node-RED "c:\Users\\"%USERNAME%"\AppData\Roaming\npm\node-red.cmd"
nssm set Node-RED AppDirectory "c:\Users\\"%USERNAME%"\.node-red"
nssm set Node-RED AppParameters "-u c:\Users\\"%USERNAME%"\.node-red > c:\temp\node-red.log"
nssm set Node-RED Description "A wiring tool for the Internet of Things"

或者使用

nssm install <服务名> (服务名自己取)

打开GUI界面,进行配置

D__note_案例与经验_assets_3e784a5b-f021-4486-9f11-16a8fa210e04.png path:为程序启动文件路径 "c:\Users\"%USERNAME%"\AppData\Roaming\npm\node-red.cmd"

directory: 为node_red的根目录 "c:\Users\\"%USERNAME%"\.node-red"

nssm remove <服务名>,移除服务
虽然,最终没能在服务器上安装Docker,很是遗憾,但还好有备用解决方案,宽心了。
参考:
https://bbs.mnya.tw/d/3224-windows-shang-shi-yong-nssm-jiang-node-red-yun-xing-wei-yi-ge-fu-wu