Bluemix 上的 Node-RED:流在哪里?

Node-RED on Bluemix: Where are the flows?

通常,Node-RED 流存储在文件系统的某处,在名为 flows_XXX.json.

的文件中

当 运行 Bluemix 上的 Node-RED 它们存储在哪里? 如果您的节点实例不再启动,这可能很重要。

对于样板安装,包括流在内的所有数据都保存到绑定的 cloudant 数据库中。

可以在 node-red-bluemix 存储库中找到详细信息 - https://github.com/node-red/node-red-bluemix

从 Node-RED 样板创建的 Bluemix 上的 Node-RED 实例始终带有连接的 Cloudant 数据库服务。

  1. 打开 Cloudant 仪表板
  2. 打开数据库nodered
  3. 打开文档<app_name>/flow(使用编辑图标打开它)
  4. 您现在可以从此 Node-RED 实例复制所有流。 只需从开头删除这部分:

{ "_id": "HUe-IoT-RED/flow", "_rev": "6-3813d11089aa3e3adb9e704d4251bcdd", "flow":

和拖尾 }

[ ] 之间的一切都是流量。它们可以导入到另一个 Node-RED 实例中。

有关 Node-RED website and Node-RED GitHub repo

的更多信息

通常,当 node-red 实例不再启动时(如果发生更改等),您可以 're-push' 启动器 - 在旧的错误应用程序上编写代码。因此,该应用程序是第一次 'resetted',但您不会丢失流,因为它们存储在 Cloudant 数据库中。

正如 Harald 在之前的回答中所描述的,一旦您创建了一个 nodered 样板实例,它就会绑定到一个 cloudant nosql 数据实例,而不是经典的 json 文件:这是因为文件系统上的一个文件将在您的应用程序重新启动后立即重置,而数据库服务仍然存在。 因此,如果您希望在无法再启动时检索您的应用程序流,您必须访问 cloudant nosql 仪表板并在本地提取数据。