您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 如何使用Node-RED
## 什么是Node-RED?
Node-RED是一个基于浏览器的可视化编程工具,由IBM开发并于2013年开源。它允许开发者通过拖放节点(Node)并连接它们来创建自动化流程(Flows),特别适合物联网(IoT)应用、API连接和自动化任务。
---
## 安装Node-RED
### 1. 通过npm安装(推荐)
```bash
npm install -g --unsafe-perm node-red
安装完成后运行:
node-red
默认访问地址:http://localhost:1880
docker run -it -p 1880:1880 --name mynodered nodered/node-red
Node-RED的基本构建块,分为三类:
1. 输入节点(如inject
、http in
)
2. 处理节点(如function
、switch
)
3. 输出节点(如debug
、http out
)
由多个节点连接组成的工作流程,支持多标签页管理。
JSON格式的数据包,在节点间传递。示例:
{
"payload": "Hello World",
"topic": "greeting"
}
inject
节点到工作区debug
节点inject
节点的左侧按钮,在调试窗口查看输出// 示例:将输入转为大写
msg.payload = msg.payload.toString().toUpperCase();
return msg;
debug
节点时:
将重复使用的节点组封装为可复用的子流:
1. 选中多个节点 → 右键 → 创建子流
2. 通过subflow
节点重复调用
在settings.js
中配置:
module.exports = {
envVar: process.env.MY_VAR || 'default'
}
通过节点管理
菜单:
- 安装社区节点(如node-red-dashboard
)
- 更新/删除现有节点
graph LR
A[MQTT订阅] --> B(JSON解析)
B --> C[数据过滤]
C --> D[MySQL存储]
http in
接收请求function
节点处理逻辑http request
调用外部APIhttp out
返回响应graph LR
A[定时触发器] --> B[爬取网页]
B --> C[发送邮件]
catch
节点settings.js
)node-red-admin
设置密码通过菜单栏导出 → 当前流,或直接复制flows.json
文件。
按连接顺序执行,并行连接时顺序不确定,需用delay
节点控制。
可以,通过安装对应节点(如node-red-contrib-gpio
控制树莓派GPIO)。
提示:Node-RED 1.0+版本要求Node.js 12+,建议使用LTS版本以获得最佳稳定性。 “`
(全文约1050字)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。