本教程将介绍 Node-RED 编辑器,并创建一个演示注入、调试和函数节点的流程。
Node-RED 运行后,在网络浏览器中打开编辑器。
如果你在运行 Node-RED 的同一台计算机上使用浏览器,可以通过 URL 访问:https://:1880。
如果你在另一台计算机上使用浏览器,你需要使用运行 Node-RED 的计算机的 IP 地址:http://<ip-address>:1880
。
注入节点允许你向流程中注入消息,可以通过点击节点上的按钮,或者设置注入之间的时间间隔。
选择新添加的注入节点,以在信息侧边栏窗格中查看其属性信息和功能描述。
调试节点会使任何消息显示在调试侧边栏中。默认情况下,它只显示消息的有效载荷,但也可以显示整个消息对象。
通过拖动一个节点的输出端口到另一个节点的输入端口,将注入节点和调试节点连接起来。
此时,这些节点只存在于编辑器中,必须部署到服务器上。
点击“部署”按钮。
选择“调试”侧边栏选项卡,点击“注入”按钮(注入节点旁边的那个小方块按钮)。你应该会在侧边栏中看到数字出现。默认情况下,注入节点使用自 1970 年 1 月 1 日以来的毫秒数作为其有效载荷。
函数节点允许你通过 JavaScript 函数处理每条消息。
删除现有的连线(选择它并按键盘上的删除键)。
在注入节点和调试节点之间连接一个函数节点。
双击函数节点以弹出编辑对话框。将以下代码复制到函数字段中
// Create a Date object from the payload
var date = new Date(msg.payload);
// Change the payload to be a formatted Date string
msg.payload = date.toString();
// Return the message so it can be sent on
return msg;
点击“完成”关闭编辑对话框,然后点击“部署”按钮。
现在,当你点击“注入”按钮时,侧边栏中的消息将以可读的时间戳格式显示。
此流程演示了创建流程的基本概念。它展示了如何使用注入节点手动触发流程,以及调试节点如何在侧边栏中显示消息。它还展示了如何使用函数节点编写自定义 JavaScript 来处理消息。
本教程中创建的流程由以下 JSON 表示。要将其导入编辑器,请将其复制到剪贴板,然后粘贴到导入对话框中。
[{"id":"58ffae9d.a7005","type":"debug","name":"","active":true,"complete":false,"x":640,"y":200,"wires":[]},{"id":"17626462.e89d9c","type":"inject","name":"","topic":"","payload":"","repeat":"","once":false,"x":240,"y":200,"wires":[["2921667d.d6de9a"]]},{"id":"2921667d.d6de9a","type":"function","name":"Format timestamp","func":"// Create a Date object from the payload\nvar date = new Date(msg.payload);\n// Change the payload to be a formatted Date string\nmsg.payload = date.toString();\n// Return the message so it can be sent on\nreturn msg;","outputs":1,"x":440,"y":200,"wires":[["58ffae9d.a7005"]]}]
版权所有 OpenJS Foundation 和 Node-RED 贡献者。保留所有权利。OpenJS Foundation 已注册商标并使用商标。有关 OpenJS Foundation 商标列表,请参阅我们的商标政策和商标列表。未在OpenJS Foundation 商标列表中指明的商标和徽标是其各自持有人的商标™或注册®商标。使用它们并不意味着与他们有任何关联或获得他们的认可。
OpenJS Foundation | 使用条款 | 隐私政策 | OpenJS Foundation 章程 | 商标政策 | 商标列表 | Cookie 政策