【问题标题】:Node Red not automatically loading flows红色节点不会自动加载流
【发布时间】:2014-09-29 04:57:56
【问题描述】:

我已经在我的树莓派上成功安装了nodered。但是问题是每次我写一个流时,我都必须将流保存到flows_raspberrypi.json中并重新启动nodered服务器。如何让它自动保存节点。

【问题讨论】:

  • 这可能是文件权限问题?运行 node-RED 的用户可以在安装目录中写入文件吗? flow_raspberrypi.json 的所有者是谁?
  • 这是一个权限问题。我换了一个不同的浏览器,流程正在保存

标签: node.js raspberry-pi node-red


【解决方案1】:

2 种可能的情况。

1) 如果您手动创建了流文件,那么您可能需要创建一个名为 flow_raspberrypi_creds.json 的文件,其中包含:

{}

2) 假设流文件或 creds 文件中没有错误,则 node-red 将根据机器主机名加载文件以开始,您可以通过在命令行上传递名称来覆盖它:

$node red bob

将加载 bob.json 和 bob_creds.json

如果这些工作都没有运行 node red -v 以显示更详细的错误消息。

【讨论】:

  • 无论我在 nodered 中做什么,它都没有得到保存。一旦我刷新我的节点网页,它就会丢失。我能做的唯一方法是将节点复制到 flow_raspberrypi.json 并重新启动 nodered。
  • Stackoverflow 并不是调试此类问题的最佳场所,您可能会在邮件列表或 github 问题上做得更好。但作为开始,停止 node-red,删除 flow_raspberrypi.json 和 flowS_raspberrypi_creds.json,使用 -v 选项重新启动 node-red。创建您的流程,点击部署按钮。如果仍然不起作用,请将控制台输出发布到邮件列表以供审核。
  • 我删除了流文件并尝试了.. 但是当我在做一个 sudo node red.js 时,它给出了 [red]Flows 文件未找到:flows_raspberrypi.json
【解决方案2】:

我遇到了同样的问题,最终发现 node-red 正在从以下位置加载我的流:

/home/pi/.node-red/

这应该由您的主 node-red 目录中的 settings.js 文件控制。虽然我的被注释掉了,它应该从主安装目录加载流。

为了修复我的问题,我通过更改以下内容编辑了位于 node-red 主安装文件夹中的 settings.js:

//userDir: '/home/nol/.node-red/',

到这里:

userDir: '/home/pi/.node-red/',

对我来说,node-red 似乎有问题,当我有机会查看是否可以在他们的 Git 存储库中看到导致问题的代码时,我会快速查看一下。如果我无法弄清楚,我会提出一个问题。

您的用户名可能与我的默认 pi 不同,如果是这样,只需更改上面的行以反映您的用户名。

同时删除 /home/pi/.node-red/ 文件夹中的所有文件。我有:

.config.json
.flows_raspberrypi.json
flows_raspberrypi.json

在删除这些并重新启动 node-red 之前,我遇到了 node not deploy 错误和其他奇怪的问题。

希望这会像对我一样为您解决问题。

【讨论】:

  • StevenH:您所描述的是 0.10.4 版本中的全新功能 - 它与去年 9 月的原始问题无关。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多