Node-RED-Library-Store-API中文一览
Library Store API
从 1.3.0 开始
Node-RED 编辑器中的 Import/Export 对话框提供了一种将流程和节点保存到本地库的方法。
此本地库由 Storage API 管理。默认存储在 ~/.node-red/lib
下。
Library Store API 是一种插件机制,可用于提供将其内容存储在其他位置的库,而不仅仅是本地文件。
Node-RED 提供了一个 File Store 插件 可用于添加存储在本地文件系统上的库。这可以使用, 例如,要通过 Dropbox 等工具在共享文件系统上创建库,要将 与您正在合作的其他开发人员共享流更容易。
添加 File Store 库
- 编辑 Node-RED 设置文件 - 通常
~/.node-red/settings.js
- 找到该部分并添加一个部分(如果尚不存在)
editorTheme library
- 在该部分下,添加一个数组。在该数组中,您可以根据需要添加任意数量的新文件存储源
source
1 | editorTheme: { |
配置对象可以具有以下属性:
字段 | 描述 |
---|---|
id |
必需 库的唯一 url 安全标识符。应仅包含字母、数字和符号 。 - _ |
type |
必需 必须设置为 node-red-library-file-store |
path |
必需 库应存储位置的绝对路径 |
label |
要在编辑器中使用的可选标签,否则将使用 id |
icon |
FontAwesome 4.7 中的可选图标。 |
types |
默认情况下,该库将用于存储所有类型的对象。可以通过将此属性设置为可接受类型的数组来将其限制为某些类型。 例如,要将其限制为仅流,请将此属性设置为 ["flows"] |
readOnly |
要使其成为只读库,以便只能用于导入,请将此属性设置为 true |
创建新的 Store 插件
要创建由不同类型的存储支持的商店,您需要创建一个新插件。
该插件打包为 npm 模块,带有一个文件 package.json
以下代码可以用作插件的起点。您还应该参考 File Store 插件。
package.json
1 | { |
store.js
1 | module.exports = function(RED) { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Excelius's World!