一、简介
@node-red/nodes 是一个基于 Node-RED 环境的 npm 包,它提供了一系列可以增强 Node-RED 功能的节点。
Node-RED 是一个基于 Node.js 的流程编程工具,它可以通过拖拽节点来构建工作流程。@node-red/nodes 为 Node-RED 提供了更多的流程控制和数据转换节点,可以使得 Node-RED 在各种场景下的应用更加方便。
二、安装
在要使用 @node-red/nodes 的项目根目录下,执行以下命令即可安装:
npm install @node-red/nodes
三、使用
添加节点
@node-red/nodes 中的节点可以在 Node-RED 的编辑器中查看到。为了方便使用,可以在 Node-RED 的编辑器中添加该包中的节点。
1. 点击编辑器界面的右上角菜单按钮,选择 Manage palette 菜单项。
2. 点击 Install 选项卡,输入 @node-red/nodes 并点击 Install 按钮进行安装。
3. 安装完成后,可以在左侧的节点面板中找到对应的节点。
使用节点
安装完成后,可以在 Node-RED 的编辑器中使用对应的节点。节点的使用方法完全由它们的功能决定。
以 crc16 节点为例,该节点可以将输入的字符串进行 crc16 计算并输出计算结果。使用该节点的方法如下:
1. 在编辑器中拖拽一个 crc16 节点到流程中。
2. 连接输入和输出节点。
3. 配置节点属性
双击 crc16 节点进入节点属性配置页面。在这里可以配置节点的具体功能。对于 crc16 节点来说,可以输入自定义的字符串进行 crc16 计算,计算结果会通过输出节点输出。
4. 运行流程
在属性配置完成后,运行流程即可。在输入节点输入字符串后,crc16 节点会将计算结果输出到输出节点。
示例代码
以下是一个简单的流程示例代码,它可以根据输入的数值不同,输出不同的日志信息。
-- -------------------- ---- ------- - - ----- ------------------ ------- --------- ---- ----------------- ------- --- -------- --- --------- --- ---------- --- ------- ------ ------------ ---- -------- --- ---------- ------ -------------- ------ ---- ---- ---- ---- -------- - - ----------------- - - -- - ----- ------------------ ------- --------- ---- ----------------- ------- --- ----------- ---------- --------------- ------ -------- - - ---- ----- ---- ------ ----- ----- -- - ---- ----- ---- ------ ----- ----- -- - ---- ----- ---- ------ ----- ----- - -- ----------- ------- --------- ------ ---------- -- ---- ---- ---- ---- -------- - - ----------------- -- - ----------------- -- - ----------------- - - -- - ----- ------------------ ------- -------- ---- ----------------- ------- --- --------- ----- ------------ ----- ---------- ------ ----------- ------ ----------- -------- ---- ---- ---- ---- -------- -- -- - ----- ------------------ ------- -------- ---- ----------------- ------- --- --------- ----- ------------ ----- ---------- ------ ----------- ------ ----------- -------- ---- ---- ---- ---- -------- -- -- - ----- ------------------ ------- -------- ---- ----------------- ------- --- --------- ----- ------------ ----- ---------- ------ ----------- ------ ----------- -------- ---- ---- ---- ---- -------- -- - -展开代码
该示例代码中包含一个 inject 节点和一个 switch 节点。inject 节点可以在流程启动时,注入一个固定的数值。switch 节点会根据输入数值的不同输出不同的日志信息。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedb98bb5cbfe1ea061189a