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 安装
- 访问 nodejs.org,下载 Windows 版 LTS 安装包(.msi)。
- 双击运行安装程序,保持默认选项,勾选“Automatically install the necessary tools”。
- 安装完成后,打开命令提示符(cmd)或 PowerShell,验证安装:
node --version
npm --version
2.2.2 macOS 安装
- 推荐使用 Homebrew 安装:
brew install node@20
brew link --overwrite node@20
- 或从 nodejs.org 下载 macOS 版 .pkg 安装包。
- 验证安装:
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 编辑器界面。
初始界面由以下核心区域组成:
各区域功能说明:
| 区域 | 功能 |
|---|---|
| 左侧面板(调色板) | 按分类列出所有可用节点,支持拖拽到工作区 |
| 中间工作区(画布) | 拖放节点、连线、编排流逻辑,支持多标签页 |
| 右侧面板 | 显示选中节点的属性信息、调试输出、配置节点管理 |
| 顶部工具栏 | 部署流、导入/导出 JSON、搜索节点、用户设置 |
2.6 环境验证与常见问题
启动成功后,建议执行以下验证步骤:
- 在浏览器中确认编辑器界面完整加载,无报错。
- 从左侧调色板拖拽一个
inject节点和一个debug节点到工作区。 - 用鼠标连接两个节点(从
inject的输出口拖到debug的输入口)。 - 点击右上角红色“部署”按钮,再点击
inject节点左侧的按钮触发一次输入。 - 在右侧“调试”标签页中查看输出消息。
验证成功标志: 调试面板显示
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 |