当前位置: 首页 > 工具软件 > Node-android > 使用案例 >

Node-Red 在Windows上的安装和运行

解阳荣
2023-12-01

Node-RED是一种全新的编程工具,以有趣的方式将硬件设备,API和在线服务连接在一起。它提供了一个基于浏览器的编辑器,可以很容易地使用调色板中丰富的节点连接成流程,只需单击一下即可完成部署。Node-RED构建在Node.js之上,充分利用其事件驱动的非阻塞模型。 这使得它非常适合运行在低成本的硬件(如Raspberry Pi以及云)上。

Node-Red 有三种安装方式:

  1. 本地运行
    直接安装在Windows, Linux 或者Mac
    Docker
  2. 在设备上
    Raspberry Pi
    BeagleBone Black
    Interacting with Arduino
    Android
  3. 在云上
    IBM Bluemix
    SenseTecnic FRED
    Amazon Web Services
    Microsoft Azure

Windows 上安装

本页给出了在Microsoft Windows环境中设置Node-RED的具体说明。 这些说明特定于Windows 10,但也适用于2008R2的Windows 7和Windows Server。 由于缺乏当前的支持,不建议使用Windows 7或Windows Server 2008 R2之前的版本。

注意:以下一些说明提到了“命令提示符”。 在使用它的地方,它指的是Windows cmd或PowerShell终端外壳。 建议在所有较新版本的Windows上使用PowerShell,因为这样可以访问更接近Linux / Mac的命令和文件夹名称。

1 安装Node.js

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

2. 安装Node-RED

将Node-RED安装为全局模块,将命令node-red添加到您的系统路径中。 在命令提示符下执行以下命令:

npm install -g --unsafe-perm node-red

3 运行Node-RED

安装完成,就可以运行Node-RED。

Windows上运行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,那将无法工作。

你现在可以创建你的第一个流程。

使用PM2

如果您使用Windows开发Node-RED流或节点,则可能会发现使用PM2运行Node-RED会很有帮助。 Node-RED可以配置为在文件更改时自动重启,始终保持Node-RED运行并管理日志输出。

系统启动时运行Node-RED

如果要将Windows用作Node-RED的产品平台,则需要设置Windows任务计划程序作业。 设置如下:

  1. 点Windows的开始菜单,输入“task scheduler”并点击搜索到的第一个结果。
  2. 在右边点击“创建任务…“,按照步骤创建一个新的任务。

确保使用您用来设置的用户登录,并执行Node-RED的初始运行。 您可以使用“At startup”触发器在系统启动时始终运行Node-RED。 将详细信息设置为C:\Users\<user>\AppData\Roaming\npm\node-red.cmd(用您的实际用户名替换),使用“启动程序”操作。

您可能希望确保它只在网络可用时启动。 如果作业失败,您也可能希望重新启动。 也许重新启动间隔设为一分钟,但只有启动3次 - 如果还是不能运行,这个错误是致命的,将需要一些其他的干预。 您可以通过查看事件日志来检查失败。 如果要以这种方式访问日志,则应该修改node-red.cmd文件,以将std和错误输出重定向到一个文件(创建替代启动文件会更好,以免在更新时被覆盖)。

 类似资料: