介绍
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 install -g --unsafe-perm node-red
然后,我们可以使用 npm 安装 @jmstawikowski/node-red 包:
$ npm install @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