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

阅读时长 6 分钟读完

介绍

Node-RED 是一个基于 Node.js 的可视化工具,可以通过拖拽节点的方式来创建流程图,方便开发者快速地构建物联网应用和 Web 应用。而 @jmstawikowski/node-red 是 Node-RED 的一个 npm 包,主要提供了一些来自不同网站(例如 Twitter、Instagram 等)的 API,并在流程中使用这些 API。

在本文中,我们将会学习如何使用 @jmstawikowski/node-red 包来在 Node-RED 中获取 Twitter 和 Instagram 上的实时数据,并将这些数据使用 websocket 推送到浏览器端。

安装

首先,需要在本地安装 Node-RED 。可以通过 npm 安装:

然后,我们可以使用 npm 安装 @jmstawikowski/node-red 包:

安装完成后,在 Node-RED 中导入 @jmstawikowski/node-red 模块即可。

使用

Twitter 模块

@jmstawikowski/node-red 包中集成了获取 Twitter 实时数据的模块,我们可以在 Node-RED 中通过这个模块来获取数据。

以下是在 Node-RED 中使用 Twitter 模块的简单流程图:

首先,我们需要在 Twitter Developers 网站上注册一个账户,并在其中创建一个 App,以获取 App 的 Consumer Key 和 Secret Key。

然后,在 Node-RED 的模块列表中找到 @jmstawikowski/node-red 的 Twitter 模块,将 Consumer Key 和 Secret Key 填写进去。接着,将 websocket output 节点拖到界面中,并将其与 Twitter 模块中的 output 节点连接。这样,当有新的 tweets 数据产生时,数据就会被输出到 websocket 的客户端上。

你可以通过以下代码在 Node-RED 中使用 Twitter 模块:

-- -------------------- ---- -------
--
    ----- --------------
    -------- -------- ------
    -------- --
            ----- ----------------
            ------- -----------------
            -------- -------- --------
            -------------- ------ -------- --- -------
            ----------------- ------ ------ --- -------
            -------- -------------
            -------- ---
            ---- ----
            ---- ----
            ---------- --
            -------- -
                ----------- --------
            -
        --
        -
            ----- ---------- --------
            ------- ---------- -----
            -------- ---------- --------
            ------- -----------
            ---- ----
            ---- ----
            -------- --
        -
    --
    --------- --
--

Instagram 模块

@jmstawikowski/node-red 包中还集成了获取 Instagram 实时数据的模块。我们可以在 Node-RED 中通过这个模块来获取数据。

以下是在 Node-RED 中使用 Instagram 模块的简单流程图:

首先,我们需要在 Instagram Developers 网站上注册一个账户,并在其中创建一个 App,以获取 App 的 Client ID 和 Client Secret。

然后,在 Node-RED 的模块列表中找到 @jmstawikowski/node-red 的 Instagram 模块,将 Client ID 和 Client Secret 填写进去。接着,将 websocket output 节点拖到界面中,并将其与 Instagram 模块中的 output 节点连接。这样,当有新的 Instagram 数据产生时,数据就会被输出到 websocket 的客户端上。

你可以通过以下代码在 Node-RED 中使用 Instagram 模块:

-- -------------------- ---- -------
--
    ----- ----------------
    -------- ---------- ------
    -------- --
            ----- ------------------
            ------- -------------------
            -------- ---------- --------
            ----------- ------ ------ -- -------
            --------------- ------ ------ ------ -------
            ------ ---------
            -------- ---
            ---- ----
            ---- ----
            ---------- --
            -------- -
                ----------- --------
            -
        --
        -
            ----- ---------- --------
            ------- ---------- -----
            -------- ---------- --------
            ------- -------------
            ---- ----
            ---- ----
            -------- --
        -
    --
    --------- --
--

总结

@jmstawikowski/node-red 包是一个非常有用的工具,可以帮助开发者快速地从 Twitter 和 Instagram 中获取实时数据。在使用这个包的时候,开发者需要前往 Twitter Developers 和 Instagram Developers 网站注册账户,创建 App,并获取相应的 API 密钥。除此之外,还需要在 Node-RED 中创建相应的流程,并将 Twitter 和 Instagram 模块中的输出数据通过 websocket 推送到浏览器端。这个包的学习和使用,不仅可以帮助开发者更好地理解 Node-RED 的工作原理,还可以为开发者提供一些有用的数据获取手段。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005570a81e8991b448d3f3f

纠错
反馈