存储 API 提供了一种可插拔的方式来配置 Node-RED 运行时存储数据的位置。
该 API 存储的信息包括:
默认情况下,Node-RED 使用该 API 的本地文件系统实现。
API 函数的文档在 这里。
settings.js 中的 storageModule
属性可用于指定要使用的自定义模块:
storageModule: require("my-node-red-storage-plugin")
该 API 广泛使用 JavaScript promises。
Promise 代表异步操作的最终结果。在结果可用之前,它充当占位符。
Node-RED 使用 When.js 库。以下示例展示了它的用法。更完整的示例,默认的文件系统实现位于 red/runtime/storage/localfilesystem.js
。
function getFlows() {
// 创建并返回一个 promise
return when.promise(function(resolve,reject) {
// resolve - 成功结果的回调函数
// reject - 如果发生错误调用的回调函数
// 执行一些异步工作,完成后回调
doAsyncWork(function(err,result) {
if (err) {
reject(err);
} else {
resolve(result);
}
});
});
}
getFlows()
.then(function(result) {
// 当 getFlows 成功完成时被调用
})
.otherwise(function(err) {
// 当 getFlows 发生错误时被调用
});
版权所有 OpenJS Foundation 和 Node-RED 贡献者。保留所有权利。OpenJS Foundation 拥有并使用注册商标。有关 OpenJS Foundation 的商标列表,请参阅我们的 商标政策 和 商标列表。未在 OpenJS Foundation 商标列表 中列出的商标和徽标是其各自持有者的商标™或注册商标®。使用它们并不意味着与它们有任何关联或认可。
OpenJS Foundation | 使用条款 | 隐私政策 | OpenJS Foundation 章程 | 商标政策 | 商标列表 | Cookie 政策