npm 包 @node-red/nodes 使用教程

阅读时长 7 分钟读完

一、简介

@node-red/nodes 是一个基于 Node-RED 环境的 npm 包,它提供了一系列可以增强 Node-RED 功能的节点。

Node-RED 是一个基于 Node.js 的流程编程工具,它可以通过拖拽节点来构建工作流程。@node-red/nodes 为 Node-RED 提供了更多的流程控制和数据转换节点,可以使得 Node-RED 在各种场景下的应用更加方便。

二、安装

在要使用 @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

纠错
反馈

纠错反馈