2. Node-RED 环境搭建:Node.js安装、Node-RED全局安装与启动、浏览器访问与初始界面

在开始设备接入与流编排之前,必须首先搭建稳定的 Node-RED 运行环境。本章将引导你完成从 Node.js 安装到 Node-RED 启动、浏览器访问的全流程,确保开发环境就绪。

2.1 环境依赖概览

Node-RED 基于 Node.js 运行时构建,其核心依赖关系如下表所示:

组件 版本要求 作用
Node.js ≥ 18.x LTS(推荐 20.x LTS) 提供 JavaScript 运行时与 npm 包管理器
npm 随 Node.js 自动安装(≥ 9.x) 管理 Node-RED 及其扩展节点的安装与更新
Node-RED 最新稳定版(≥ 3.x) 可视化流编排引擎,运行于 Node.js 之上
浏览器 Chrome / Edge / Firefox 最新版 访问 Node-RED 编辑器界面
推荐策略: 生产环境务必使用 Node.js LTS 版本,避免因非稳定版本导致运行时异常。建议使用 nvm(Node Version Manager)管理多版本 Node.js。

2.2 Node.js 安装

Node.js 是 Node-RED 的运行基石。以下为各主流操作系统的安装方式:

2.2.1 Windows 安装

  1. 访问 nodejs.org,下载 Windows 版 LTS 安装包(.msi)。
  2. 双击运行安装程序,保持默认选项,勾选“Automatically install the necessary tools”。
  3. 安装完成后,打开命令提示符(cmd)或 PowerShell,验证安装:
node --version
npm --version

2.2.2 macOS 安装

  1. 推荐使用 Homebrew 安装:
brew install node@20
brew link --overwrite node@20
  1. 或从 nodejs.org 下载 macOS 版 .pkg 安装包。
  2. 验证安装:
node --version
npm --version

2.2.3 Linux 安装(Ubuntu/Debian)

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
node --version
npm --version
常见错误: 使用系统包管理器(如 apt)安装的 Node.js 版本通常过旧,无法满足 Node-RED 要求。务必使用 NodeSource 官方源或 nvm 安装 LTS 版本。

2.3 Node-RED 全局安装

Node.js 安装完成后,使用 npm 全局安装 Node-RED:

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

参数说明:

  • -g:全局安装,使 node-red 命令可在任意路径下执行。
  • --unsafe-perm:以 root 权限运行时避免权限错误(Linux/macOS 推荐)。

安装完成后,验证版本:

node-red --version
安装加速: 若网络较慢,可配置 npm 使用国内镜像源:npm config set registry https://registry.npmmirror.com,安装完成后再恢复官方源。

2.4 启动 Node-RED

在终端中执行以下命令启动 Node-RED 服务:

node-red

启动成功后,终端输出类似以下信息:

Welcome to Node-RED
===================
...
Server now running at http://127.0.0.1:1880/
...
Started flows

默认配置参数:

参数 默认值 说明
监听地址 127.0.0.1 仅本地可访问,生产环境需修改为 0.0.0.0
端口 1880 可通过 --port 参数自定义
用户目录 ~/.node-red 存放配置、流文件、节点包
流文件 flows.json 自动保存当前编排的流

2.5 浏览器访问与初始界面

打开浏览器,访问 http://127.0.0.1:1880,即可进入 Node-RED 编辑器界面。

初始界面由以下核心区域组成:

Node-RED 编辑器初始界面布局 左侧面板 节点调色板 (输入/输出/功能/ 网络/存储等分类) 中间工作区 流编辑画布 拖拽节点、连接线、 编排业务逻辑 右侧面板 信息/调试/配置 节点属性查看 调试消息输出 顶部工具栏:部署 / 导入 / 导出 / 搜索 / 用户设置

各区域功能说明:

区域 功能
左侧面板(调色板) 按分类列出所有可用节点,支持拖拽到工作区
中间工作区(画布) 拖放节点、连线、编排流逻辑,支持多标签页
右侧面板 显示选中节点的属性信息、调试输出、配置节点管理
顶部工具栏 部署流、导入/导出 JSON、搜索节点、用户设置

2.6 环境验证与常见问题

启动成功后,建议执行以下验证步骤:

  1. 在浏览器中确认编辑器界面完整加载,无报错。
  2. 从左侧调色板拖拽一个 inject 节点和一个 debug 节点到工作区。
  3. 用鼠标连接两个节点(从 inject 的输出口拖到 debug 的输入口)。
  4. 点击右上角红色“部署”按钮,再点击 inject 节点左侧的按钮触发一次输入。
  5. 在右侧“调试”标签页中查看输出消息。
验证成功标志: 调试面板显示 msg.payload : timestamp 或自定义内容,说明 Node-RED 环境搭建完成,流编排功能正常。

常见问题及解决方案:

问题 原因 解决
端口 1880 被占用 其他服务已使用该端口 node-red --port 1881 指定其他端口
浏览器无法访问 防火墙阻止或监听地址错误 检查防火墙规则,或使用 node-red -u ~/.node-red 指定用户目录
npm 安装失败 网络问题或权限不足 配置镜像源,或使用 sudo npm install -g --unsafe-perm node-red
Node.js 版本过低 系统自带旧版本 使用 nvm 安装 Node.js 20.x LTS