前言
node-red-aws-tools 是一个 npm 包,它提供了一组用于使用 Node-RED 与 AWS 服务进行集成的节点工具。Node-RED 是一个基于流程的编程工具,旨在为物联网和自动化任务提供一个可视化的编程界面,并且可以轻松地与第三方服务和 API 进行集成。AWS 是一个强大的云计算平台,它提供了许多有用的服务和工具,如 IoT、Lambda 函数、S3 存储桶等。
在本文中,我们将详细介绍 node-red-aws-tools 的使用方法。我们将讨论每个节点的用途,演示如何设置它们,以及如何使用它们来处理 AWS 服务中的数据。
安装 node-red-aws-tools
在使用 node-red-aws-tools 之前,首先需要安装 Node-RED。在安装后,您可以使用以下命令来安装 node-red-aws-tools:
npm i node-red-aws-tools -g
这将会全局安装 node-red-aws-tools,并将其添加到 Node-RED 的节点库中。
AWS S3 节点
AWS S3 节点可以用于读取和写入 Amazon S3 存储桶中的数据。下面是如何使用 AWS S3 节点:
- 在 Node-RED 编辑器界面中,从左侧的“节点面板”中选择 AWS S3 节点。
- 把 AWS S3 节点拖拽到流面板中。
- 右击 AWS S3 节点,选择“编辑”选项。
- 在“配置”面板中,填写您的 AWS 访问密钥 ID 和密钥访问密匙,并选择您要读取或写入的 S3 存储桶的名称及对应的文件名。
- 连接该节点。
- 保存并部署流程。
- 您的节点将会自动读取或写入指定 S3 存储桶中的数据。
以下是一个 AWS S3 节点的代码示例:
[{"id":"c89522a0.af84a8","type":"s3 in","z":"4e6884ad.c90274","bucket":"my-bucket","filename":"my-file.txt","region":"us-east-1","aws":"","x":470,"y":360,"wires":[["ffc5e544.f9a6a"]]},{"id":"ffc5e544.f9a6a","type":"debug","z":"4e6884ad.c90274","name":"","active":true,"console":"false","complete":"false","x":670,"y":360,"wires":[]},{"id":"9f9e820b.20f15","type":"s3 out","z":"4e6884ad.c90274","bucket":"my-bucket","filename":"my-file.txt","region":"us-east-1","aws":"","x":470,"y":420,"wires":[]},{"id":"38b2cff7.dda8a8","type":"inject","z":"4e6884ad.c90274","name":"","topic":"","payload":"","payloadType":"none","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":270,"y":420,"wires":[["9f9e820b.20f15"]]}]
AWS IoT 节点
AWS IoT 节点可以用于接收和发送 IoT 数据。下面是如何使用 AWS IoT 节点:
- 在 Node-RED 编辑器界面中,从左侧的“节点面板”中选择 AWS IoT 节点。
- 把 AWS IoT 节点拖拽到流面板中。
- 右击 AWS IoT 节点,选择“编辑”选项。
- 在“配置”面板中,填写您的 AWS 访问密钥 ID 和密钥访问密匙,并填写您的 AWS IoT终端节点。
- 连接该节点。
- 订阅您要接收的主题或发布要发送的主题。
- 保存并部署流程。
- 您的节点将会自动接收或发送 IoT 数据。
以下是一个 AWS IoT 节点的代码示例:
[{"id":"3cfacb8a.5586ee","type":"aws-iot in","z":"64bfcba6.356988","batchSize":1,"thingName":"my-thing","topic":"my-topic","qos":"0","region":"us-east-1","aws":"","x":470,"y":400,"wires":[["4d854b31.2e2b94"]]},{"id":"4d854b31.2e2b94","type":"debug","z":"64bfcba6.356988","name":"Debug","active":true,"console":"false","complete":"true","x":670,"y":400,"wires":[]},{"id":"9ac9bd31.92ce58","type":"aws-iot out","z":"64bfcba6.356988","thingName":"my-thing","topic":"my-topic","qos":"0","retain":"","aws":"","x":770,"y":510,"wires":[]},{"id":"a9cd215c.7ab4d8","type":"inject","z":"64bfcba6.356988","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":570,"y":510,"wires":[["9ac9bd31.92ce58"]]}]
结论
node-red-aws-tools 是一个非常有用的 npm 包,它提供了许多与 AWS 服务的集成节点。通过使用它,我们可以轻松地将 Node-RED 与 AWS 服务集成,为 IoT 和自动化任务提供一个强大的平台。希望通过本文的介绍,您可以更好地理解如何使用 node-red-aws-tools,并开始自己的项目。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600562b181e8991b448dfee4