Node-RED 0.4.0 现已可供下载或npm 安装。请阅读升级说明。
新配置选项
此版本带来了一些新的配置选项。它们都在此处有详细说明,但有几个值得特别指出。
默认情况下,所有用户数据通常存储在 Node-RED 安装目录中。当您使用 npm
进行安装时,这并不理想,因为当您 npm update
到下一个版本时,所有数据都将丢失。同样,您添加到 nodes
目录的任何自定义节点都将被删除。
为了解决这个问题,我们添加了两个新的配置选项
userDir
指向存储所有数据的目录。如果未设置,它将像以前一样使用安装目录。nodesDir
指向一个包含您想要添加到调色板中的节点的目录。除了现有的nodes
目录外,此目录也会被搜索,因此您可以使用其中任何一个。
嵌入 Node-RED 的常见场景是将其置于一个仪表板后面,该仪表板呈现正在生成的数据。以前,您必须将 Node-RED 嵌入到另一个 node.js 应用程序中才能实现此目的。
为了使其更加简单,新的 httpStatic
属性可用于指向一个文件目录,当有人将其浏览器指向 https://:1880(或您配置 Node-RED 监听的任何位置)时,这些文件将提供服务。要使其工作,您必须同时设置 httpRoot
以将编辑器 UI 从 /
移开。
现有的 httpAuth
属性可用于启用身份验证,但它仅适用于编辑器 UI,而不适用于静态文件。这意味着目前无法使用这些选项保护静态内容——如果您需要这样做,您应该使用嵌入方法。我们将在未来的版本中解决这个问题。
节点更新
现有节点已进行了各种错误修复。一个值得提及的新功能是延迟节点现在可以配置为在两个值之间延迟随机时间。
我们已将 json2xml
添加到核心存储库,以提供现有 xml2js
节点的反向映射。
在 node-red-nodes 存储库中,添加了一些新节点
wemo
- 控制 Wemo 插座和开关,twilio
- 使用 Twilio 服务发送短信(由 Andrew Lindsay 贡献)rawserial
- 仅适用于未安装serialport
的 Windows 计算机。使用将串口作为文件简单读取的方式输入数据。您必须在启动 Node-RED 之前在外部设置波特率等。此节点不实现连接池,因此每个端口只能使用一个实例 - 因此是输入或输出,但不能同时使用。mdp
- MPD 音乐控制节点。输出节点期望 payload 为有效的 mpc 命令。目前仅支持不期望回复的简单命令。输入节点使用 Artist、Album、Title、Genre 和 Date 创建一个 payload 对象。mysql
- 允许对 MySQL 数据库进行基本访问。swearfilter
- 分析 payload 并尝试过滤掉任何包含脏话的消息。对于向父母进行实时 Twitter 演示非常方便。
下一步计划?
有一个健康的问题列表,我们还有一块写满了涂鸦的白板需要处理。
列表顶部的一些项目包括
- 如果您有未部署更改的节点,使其更加明显
- 向 MQTT 节点添加客户端 ID、用户名和密码支持。甚至可能会加入遗嘱和遗嘱支持。
- 在 TCP 节点中启用面向会话的连接。
即将举行的活动
接下来将有几场关于 Node-RED 的演讲活动。
IOT London Meetup 将于下周二举行。像往常一样,它已经严重超额认购,所以希望您已经在名单上。
12 月 2 日和 3 日是ThingMonk,这是一个为期两天的关于物联网的活动。我将以整合为主题进行演讲
物联网并非单一的技术、方法或理念选择。它的存在本身就是多个平台、产品和协议的融合,其整体大于各部分的总和。
我们需要尽可能地简化,让开发者能够为娱乐或盈利、严肃或异想天开、专业或业余地创造事物。
请务必购买门票,我们将在那里与您相见。