Node-red 4.0: 大版本发布,重磅更新
就在昨天node-red发布了最新的大版本Node-red 4.0,在这个版本中带来许多非常实用的功能,为Node-red开发带来了很多便利性。
Node.js 版本更新
Node-red 4.0 至少需要 node.js 18, 如果你当前使用的版本低于这个版本,在更新前请记得先更新nodejs的版本。
flow/global和env的自动提示
以前的版本实现了对msg属性的自动提示,现在会自动从上下文数据中获取内容然后对flow/global和env进行自动提示。
子流程中添加配置节点环境变量
子流是 Node-RED 允许您创建流并在流中添加多个可重用某段流程的一种方式(类似编程中函数)。然后,Subflow 可以公开一组可针对每个实例自定义的属性。现在在这个自定义属性中添加了可以设置配置节点。这样在每次调用子流程的时候就可以指定不同的配置节点。例如,子流可以连接到 MQTT 代理,并在发送消息之前对它收到的消息进行一些标准处理,这样我们就可以在对消息处理后将消息发送给不同的MQTT Broker。
设置时间戳格式
从 Node-RED最初始的版本,Inject 节点就提供了注入时间戳的功能。它实际设置的值是自1970 年 1 月 1 日以来的毫秒数。如果你需要转换成其它格式,则需要使用function节点对它的值进行转换。现在,node-red提供了三个选项用来配置时间戳的输出格式:
-
• 自1970 年 1 月 1 日以来的毫秒数 - 时间戳
-
• YYYY-MM-DDTHH:mm:ss.sssZ - 也称为 ISO 8601
-
• JavaScript Date 对象 - 标准 Date 对象
多用户模式
该功能需要在用户目录下的settings.js中进行设置,以启用该功能,如下图所示:
当该功能启用后,重新启动node-red,多个用户在进行流程的编辑时将可以在编辑器中直观的看到其它用户当前所编辑的流和节点,即使没有启用用户登录的功能,node-red也会为每个用户自动生成一个用户名,并给定一个特定颜色的头像,如下图所示:
选择配置节点UI
以前的版本当添加新的配置节点时需要下拉选择新增配置节点的选项以弹出新增配置节点的页面,现在在配置节点选择的右侧直接添加了一个新增的按钮,操作起来更加的直接。
总结
在node-red4.0的更新中除以上功能外还有一些其它功能及一些核心节点的优化和更新,更多的详细内容,请查看官方更新日志。
希望这篇文章能帮助你更好地掌握Node-RED的使用技巧,如果有任何问题或需要进一步了解的内容,欢迎在公众号留言。
欢迎关注我的公众号“nodered-co”,原创技术文章第一时间推送。
Version 4.0 released[1]
引用链接
[1]
Node-red Version 4.0 released: https://nodered.org/blog/2024/06/20/version-4-0-released