我已经在我的树莓派上成功安装了nodered。但是问题是每次我写一个流时,我都必须将流保存到flows_raspberrypi.json中并重新启动nodered服务器。如何让它自动保存节点。
2 回答
2 可能的事情。
1)如果您手动创建了流文件,那么您可能需要创建一个名为 flow_raspberrypi_creds.json 的文件,其中包含:
{}
2) 假设流文件或 creds 文件中没有错误,则 node-red 将根据机器主机名加载文件以开始,您可以通过在命令行上传递名称来覆盖它:
$node red bob
将加载 bob.json & bob_creds.json
如果这些工作都没有运行node red -v
以显示更详细的错误消息。
我遇到了同样的问题,最终发现 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 错误和其他奇怪的问题。
希望这会像对我一样为您解决问题。