2. Node-RED开发环境搭建

搭建Node-RED开发环境是进入物联网数据采集实战的第一步。Node-RED基于Node.js运行,因此需要先安装Node.js运行时,再通过其包管理器npm安装Node-RED核心模块,最后启动服务并通过浏览器访问可视化编辑器。

2.1 环境依赖与版本选择

Node-RED对Node.js版本有明确要求,不同版本对应不同的长期支持(LTS)策略。下表列出了当前主流版本的兼容关系:

Node.js 版本 Node-RED 兼容版本 推荐场景
18.x LTS 3.x / 4.x 生产环境首选,稳定且社区支持完善
20.x LTS 4.x 新项目推荐,性能与安全性更优
22.x LTS 4.x 最新长期支持版,适合新部署
非LTS(如21.x) 不推荐 仅用于临时测试,不建议用于课程项目
版本选择建议: 本课程统一使用 Node.js 20.x LTS 搭配 Node-RED 4.x,确保所有示例代码和节点库兼容无误。

2.2 Node.js 安装步骤

Node.js的安装方式因操作系统而异,以下列出Windows、macOS和Linux三种主流平台的安装方法。

2.2.1 Windows 平台

  1. 访问 nodejs.org,下载 Windows Installer (.msi) 64位版本。
  2. 双击安装包,勾选 "Automatically install the necessary tools",其余选项保持默认。
  3. 安装完成后,打开命令提示符(cmd)或 PowerShell,验证安装:
node --version
npm --version

输出示例:

v20.18.0
10.8.2

2.2.2 macOS 平台

  1. 推荐使用 Homebrew 安装,打开终端执行:
brew install node@20
  1. 或者从官网下载 macOS Installer (.pkg) 直接安装。
  2. 验证安装:
node --version
npm --version

2.2.3 Linux 平台(Ubuntu/Debian)

  1. 使用 NodeSource 官方仓库安装:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
  1. 验证安装:
node --version
npm --version
常见问题: 如果 npm 版本低于 8.x,请执行 npm install -g npm@latest 升级。低版本 npm 可能导致 Node-RED 安装失败。

2.3 Node-RED 安装与启动

Node.js安装完成后,通过npm全局安装Node-RED。全局安装使node-red命令可在任意目录下使用。

2.3.1 全局安装 Node-RED

npm install -g node-red

安装过程会下载核心模块及依赖包,耗时约1-3分钟。安装完成后,终端显示类似信息:

+ node-red@4.0.5
added 456 packages in 35s

2.3.2 启动 Node-RED 服务

在终端中直接执行以下命令启动:

node-red

启动成功后,终端输出关键信息:

Welcome to Node-RED
===================
28 Nov 10:15:23 - [info] Node-RED version: v4.0.5
28 Nov 10:15:23 - [info] Node.js  version: v20.18.0
28 Nov 10:15:23 - [info] Server now running at http://127.0.0.1:1880/
28 Nov 10:15:23 - [info] Starting flows
28 Nov 10:15:23 - [info] Started flows
启动参数说明: 默认端口为 1880。如需修改端口,可使用 node-red -p 1881;如需指定用户目录,使用 node-red -u ~/.node-red-custom。

2.4 浏览器访问 Node-RED 编辑器

Node-RED服务启动后,打开任意现代浏览器(Chrome、Edge、Firefox),在地址栏输入:

http://localhost:1880

即可进入Node-RED可视化编辑器界面。编辑器主要分为三个区域:

  • 左侧调色板(Palette): 包含所有可用节点,按功能分组(常用、功能、网络、序列、解析等)。
  • 中间工作区(Workspace): 拖放节点、连接线、编排流程的画布区域。
  • 右侧信息/调试面板(Info/Debug): 显示节点帮助信息、调试输出消息。
Node-RED 开发环境搭建流程 Node-RED 开发环境搭建流程 ① 安装 Node.js v20.x LTS ② 安装 Node-RED npm install -g node-red ③ 启动服务 node-red ④ 访问 浏览器访问 地址:http://localhost:1880 进入可视化编辑器

2.5 验证环境与常见问题排查

进入编辑器后,可以通过以下方式验证环境是否正常工作:

  1. 创建测试流程: 从左侧调色板拖入一个 inject 节点和一个 debug 节点,连接后点击 inject 的按钮,在右侧调试面板查看输出。
  2. 检查版本信息: 点击右上角菜单 → 帮助 → 关于,确认Node-RED和Node.js版本与预期一致。
验证结果: 如果调试面板显示 payload: timestamp 或自定义消息,说明Node-RED运行正常,开发环境搭建成功。

常见问题排查表

问题现象 可能原因 解决方案
node 命令找不到 Node.js未添加到系统PATH 重新安装并勾选"Add to PATH";或手动添加环境变量
npm install -g node-red 报权限错误 Linux/macOS 权限不足 使用 sudo npm install -g node-red 或配置npm全局目录
浏览器无法访问 localhost:1880 服务未启动或端口被占用 检查终端是否显示"Server now running";尝试 node-red -p 1881
编辑器加载缓慢或空白 浏览器缓存问题或网络代理 清除浏览器缓存;关闭VPN或代理;使用无痕模式

2.6 开发环境目录结构

Node-RED首次启动后,会在用户目录下创建 .node-red 文件夹,存放配置文件和用户数据。了解目录结构有助于后续管理和备份。

.node-red 目录结构 ~/.node-red 目录结构 ~/.node-red/ settings.js flows.json flows_cred.json node_modules/ 文件说明 settings.js:配置文件 flows.json:流程定义 flows_cred.json:凭证 node_modules:节点库
备份建议: 定期备份 ~/.node-red 目录下的 flows.json 和 settings.js 文件,避免因系统重装或误操作导致流程丢失。

2.7 本章小结