简介
Node-RED 是一个基于 Node.js 的可视化编程工具,可以让开发者利用节点来构建流程,并通过它们传递数据。TingoDB 是一个轻量级的嵌入式数据库,无需安装,只需要一行代码即可启动。node-red-contrib-tingodb
是 Node-RED 的一个节点,使用 TingoDB 作为本地数据存储。
本文将介绍如何使用 node-red-contrib-tingodb
进行数据存储,以及如何操作数据,供 Node-RED 开发者参考学习。
安装
首先需要安装 Node-RED,其次需要安装 TingoDB 和 node-red-contrib-tingodb
两个 npm 包。在终端中输入以下命令完成安装:
npm install tingo npm install node-red-contrib-tingodb
配置
在 Node-RED 中,我们需要在节点编辑窗口的 Settings
标签页中添加 tingodb database
的配置。
首先,我们需要创建一个数据库存放数据,可在终端中输入以下代码:
mkdir data
在 Node-RED 编辑器中创建
tingodb database
节点,拖放至工作区,并打开它的编辑窗口。在
Settings
标签页中,输入以下配置:{"filename": "data/database", "autoload": true}
filename
指的是数据库文件存放的路径及文件名,即上面创建的 data 目录中的 database 文件。autoload
用于自动加载数据库。点击
Done
按钮保存配置,然后点击Deploy
按钮将配置部署到 Node-RED 运行环境中。
用法
有了配置和数据库,我们就可以通过 node-red-contrib-tingodb
节点来操作数据了。下面是一个简单的例子。
在工作区中创建一个
inject
节点,并设置msg.payload
为一个对象,如下:{ "name": "Alice", "age": 18 }
创建一个
tingodb-store
节点,将连接inject
节点和tingodb-store
节点。在
tingodb-store
节点的Operation
中选择insert
,在Options
中填写数据存储信息,如下:{ "collection": "users" }
collection
指存储数据的集合名,可自定义。点击
Deploy
,然后在终端中切换到 data 目录,使用tingo
命令打开数据库,即可看到刚才存储的数据:cd data tingo
> db.users.find() [ { name: 'Alice', age: 18, _id: 'ig6ulybur6g5f6ie5' } ]
总结
本文介绍了如何使用 npm 包 node-red-contrib-tingodb
来操作 TingoDB 数据库。通过学习本文,开发者可以了解到 TingoDB 的基本使用方法以及 Node-RED 中如何进行配置、数据存储和操作的方法。相信这对于开发 Node-RED 工程师来说是非常有帮助的。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056cfb81e8991b448e6c4e