any-db-sqlite3如何/在哪里保存数据库?

时间:2018-10-04 22:02:36

标签: node.js sqlite

我在node.js脚本中有以下代码:

var anyDB = require('any-db-sqlite3');
var dbURL = 'sqlite3:///tmp/test.db';
// var dbURL = 'sqlite3://test.db';   // this doesn't work either
var conn = anyDB.createConnection(dbURL);

如果我理解正确的话,应该创建数据并将其写入文件“ /tmp/test.db”,但是该文件似乎没有保存。该脚本将运行并将数据写入数据库。如果我使用mysql适配器,效果很好。我尝试过首先使用以下文件创建文件:

sqlite3 /tmp/test.db

但这似乎无济于事。

1 个答案:

答案 0 :(得分:0)

因此,事实证明any-db-sqlite3中存在一个错误,其中连接字符串URL未被解析,并且默认为:memory:。解决方法:是否传递对象而不是像这样的url字符串:

var dbURL = {   适配器:“ sqlite3”,   主持人:“,   港口: '',   数据库:“ test2.db”,   用户:“,   密码:“” };