sqlite数据库位置节点红色

问题描述

我有一个Node-RED流。它使用一个sqlite节点。我正在使用node-red-node-sqlite。我的操作系统是Windows 10。

我的sql数据库仅使用名称“ db”进行配置:

enter image description here

我的问题是,sqlite数据库文件在哪里?

我已经在以下位置搜索过,但是没有找到:

  • C:\ Users \ user \ AppData \ Roaming \ npm \ node_modules \ node-red
  • C:\ Users \ user \ .node-red

谢谢。

修改

我还将pm2与pm2-windows-service一起使用来启动Node-RED。

解决方法

如果您没有在Database字段中指定文件的完整路径,它将在该进程的当前工作目录中创建文件,在该目录中您将运行node-red或{{1} }。

,

使用完整路径位置和文件名。 我猜应该可以。

,

这不是一个有效的答案,只是对那些有相同问题的人的解决方法。

我找不到我的数据库文件。但是在Node-RED内部,一切工作都很好。所以。这是我作为解决方法所做的:

  1. 在Node-RED中,使一些选择节点从表中获取所有数据
  2. 将表值存储在某个地方(在.txt文件或类似的文件中)
  3. 在Node-RED外部(例如c:\ sqlite \ db.db)创建数据库。 检查读/写权限
  4. 创建表并插入旧数据库中存储的值
  5. 在Node-RED的“数据库”内部,放置数据库的完整路径。例如,c:\ sqlite \ db.db

在我的情况下,这很容易,因为我只有两个少于10行的数据库。

希望这可以帮助其他人。

无论如何,仍在等待有效答案:)