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!
