MQTT中文站
  • 首页
  • MQTT 学习
    • MQTT 入门
    • MQTT 进阶
    • MQTT 编程
    • MQTT 实例
    • MQTT 要点
    • MQTT5 要点
    • MQTT 工具
    • MQTT 客户端库
    • MQTT 服务器
    • Zigbee2MQTT
    • Sparkplug
    • Home Assistant
    • Node-RED
      • Node-RED 安装部署
      • Node-RED 用户指南
      • Node-RED 创建节点
      • Node-RED 示例教程
      • Node-RED 开发流程
      • Node-RED 接口参考
      • Node-RED 配置模板
      • Node-RED 常见问题
  • MQTT 规范
    • MQTT 5 规范
    • MQTT 3.1.1 规范
    • MQTT 3.1 规范
    • MQTT-SN v1.2规范
    • Sparkplug® v3.0.0规范
  • 产品中心
  • 解决方案
    • 环境监测
    • 工业制造
    • 智慧水利
    • 水利管网
    • 积水监测
    • 综合管廊
    • 档案库房
    • 交通物流
    • 智慧城市
    • 智慧农业
    • 智慧养殖
    • 能源电力
    • 石油石化
    • 智能家居
    • 物联网
    • 汽车与出行
  • 使用文档
  • MQTT 云平台
  • 登录
  • 注册

从源代码构建和运行Node-RED

2 年前 • Node-RED 安装部署

仅建议希望使用开发版本代码的用户或希望为项目做出贡献的开发者从源代码构建和运行。

前提条件

要从源代码运行 Node-RED,您需要:

  • 一个受支持的 Node.js 版本。
  • git 客户端
  • 全局安装的 npm 模块:grunt-cli
  sudo npm install -g grunt-cli

克隆代码并安装依赖

您可以直接从 GitHub 克隆源代码仓库:

git clone https://github.com/node-red/node-red.git

这将在当前目录中创建一个包含项目完整源代码的目录。以下指令假定您位于该目录中。

接着,您应选择您要构建的分支。

  • master:默认分支。这是维护分支,包含当前稳定发布的代码,以及为下一个维护版本预先应用的所有错误修复。
  • dev:开发分支。所有新的开发都在这里进行。

如果您想使用 dev 分支,应运行以下命令:

git checkout dev

在选择了分支后,您应使用以下命令安装所有依赖:

npm install

构建 Node-RED

在启动 Node-RED 之前,您必须先构建它。这可以使用以下命令完成:

grunt build

运行 Node-RED

然后,您可以使用以下命令运行 Node-RED:

npm start

如果您想传递任何命令行参数,您必须使用以下语法:

npm start -- <args>

其中 -- 参数告诉 npm 将其后的任何参数传递给它运行的命令。

自动重启

如果您正在编辑源代码,您必须重新启动 Node-RED 以加载更改。为此,提供了一个特殊的 grunt 任务来自动执行:

grunt dev

该命令将构建并运行 Node-RED,然后监视文件系统以查看源代码的任何更改。如果检测到对编辑器代码的更改,它将重新构建编辑器组件,然后您可以重新加载编辑器以查看更改。如果检测到对运行时或节点的更改,它将重新启动 Node-RED 以加载这些更改。

除了指定不同的流文件之外,此模式不允许您传递参数给 Node-RED 命令:

grunt dev --flowFile=my-flow-file.json
打赏赞微海报分享
dev node-red 源代码

在Docker中运行Node-RED

在本地运行Node-RED

猜你喜欢

西门子 S7 PLC 交互的 Node-RED 节点

西门子 S7 PLC 交互的 Node-RED 节点

12/10
2023
将Node-RED应用到物联网和边缘计算场景

将Node-RED应用到物联网和边缘计算场景

10/02
2023
Node-RED-创建您的第一个节点

Node-RED-创建您的第一个节点

09/26
2023
  • 解决方案
    • 智能家居
    • 汽车与出行
    • 工业制造
    • 能源电力
    • 石油石化
    • 交通物流
    • 零售
  • 学习
    • MQTT 规范
    • MQTT 教程
    • MQTT 软件
    • MQTT 客户端库
    • MQTT 服务器
    • 工具和应用程序
  • 关于我们
    • 了解创科慧仁
    • 加入创科慧仁
    • 投资者关系
    • 新闻动态
    • 合作伙伴
    • 联系我们
  • 友情链接
    • Modbus中文网
    • 跳动符号官网
    • 物联网世界
    • RFID世界网
    • 深圳物联网协会
    • isoftstone软通动力
    • 中国发展战略学研究会
    • B.P商业伙伴
  • 在线客服
  • 全国客户服务热线
    4006909885
  • 官方公众号
  • 联系邮箱
    contact@mqtt.cn
Copyright © 2025 MQTT中文站. All rights reserved.Designed by nicetheme. 京ICP备20029519号
在线客服

微信咨询

微信咨询

4006909885

服务热线 7*24小时

电话咨询
  • 首页
  • MQTT 学习
    • MQTT 入门
    • MQTT 进阶
    • MQTT 编程
    • MQTT 实例
    • MQTT 要点
    • MQTT5 要点
    • MQTT 工具
    • MQTT 客户端库
    • MQTT 服务器
    • Zigbee2MQTT
    • Sparkplug
    • Home Assistant
    • Node-RED
  • MQTT 规范
    • MQTT 5 规范
    • MQTT 3.1.1 规范
    • MQTT 3.1 规范
    • MQTT-SN v1.2规范
    • Sparkplug® v3.0.0规范
  • 产品中心
  • 解决方案
    • 环境监测
    • 工业制造
    • 智慧水利
    • 水利管网
    • 积水监测
    • 综合管廊
    • 档案库房
    • 交通物流
    • 智慧城市
    • 智慧农业
    • 智慧养殖
    • 能源电力
    • 石油石化
    • 智能家居
    • 物联网
    • 汽车与出行
  • 使用文档
  • MQTT 云平台
  • 登录
  • 注册
string(5) "2.0.0"