Node-RED是一种全新的编程工具,以有趣的方式将硬件设备,API和在线服务连接在一起。它提供了一个基于浏览器的编辑器,可以很容易地使用调色板中丰富的节点连接成流程,只需单击一下即可完成部署。Node-RED构建在Node.js之上,充分利用其事件驱动的非阻塞模型。 这使得它非常适合运行在低成本的硬件(如Raspberry Pi以及云)上。
本页给出了在Microsoft Windows环境中设置Node-RED的具体说明。 这些说明特定于Windows 10,但也适用于2008R2的Windows 7和Windows Server。 由于缺乏当前的支持,不建议使用Windows 7或Windows Server 2008 R2之前的版本。
注意:以下一些说明提到了“命令提示符”。 在使用它的地方,它指的是Windows cmd或PowerShell终端外壳。 建议在所有较新版本的Windows上使用PowerShell,因为这样可以访问更接近Linux / Mac的命令和文件夹名称。
从Node.js官网下载最新的8.x LTS版本。官网自动提供最适合你的系统的版本。
运行下载的msi文件。安装Node.js需要本地管理员权限;如果你不是本地管理员,安装过程中需要输入管理员密码。安装过程中,接受默认值。安装完成后,关闭命令窗口并打开新的命令窗口确保新的环境变量生效。
在新的窗口输入下面的命令检查Node.js和npm正确安装。
使用Powershell: node --version; npm --version
使用cmd: node --version && npm--version
输出结果如下:
v8.9.0
5.5.1
将Node-RED安装为全局模块,将命令node-red添加到您的系统路径中。 在命令提示符下执行以下命令:
npm install -g --unsafe-perm node-red
安装完成,就可以运行Node-RED。
安装完成后,运行Node-RED的简单方法是在命令提示符下使用node-red命令。如果已经将Node-RED安装为全局npm软件包,则可以使用node-red命令:
C:>node-red
这会将Node-RED日志输出到终端。 您必须保持终端打开,以保持Node-RED运行。
请注意,运行Node-RED将在你的%HOMEPATH%
文件夹中创建一个名为.node-red
新文件夹。 这是您的userDir
文件夹,将其视为当前用户的Node-RED配置的主文件夹。 你会经常在文档中看到这个文件夹被称为~/ .node-red
。 ~是类Unix系统上用户主文件夹的简写。 如果按照建议使用PowerShell作为命令行,则可以使用相同的参考。 如果您使用的是较旧的cmd shell,那将无法工作。
你现在可以创建你的第一个流程。
如果您使用Windows开发Node-RED流或节点,则可能会发现使用PM2运行Node-RED会很有帮助。 Node-RED可以配置为在文件更改时自动重启,始终保持Node-RED运行并管理日志输出。
如果要将Windows用作Node-RED的产品平台,则需要设置Windows任务计划程序作业。 设置如下:
确保使用您用来设置的用户登录,并执行Node-RED的初始运行。 您可以使用“At startup”触发器在系统启动时始终运行Node-RED。 将详细信息设置为C:\Users\<user>\AppData\Roaming\npm\node-red.cmd
(用您的实际用户名替换),使用“启动程序”操作。
您可能希望确保它只在网络可用时启动。 如果作业失败,您也可能希望重新启动。 也许重新启动间隔设为一分钟,但只有启动3次 - 如果还是不能运行,这个错误是致命的,将需要一些其他的干预。 您可以通过查看事件日志来检查失败。 如果要以这种方式访问日志,则应该修改node-red.cmd
文件,以将std和错误输出重定向到一个文件(创建替代启动文件会更好,以免在更新时被覆盖)。