sqlite3模块插入数据库为什么一直提示无法打开数据库 已解决是数据库文件路径的问题
var sqlite3 = require('sqlite3').verbose();
// 注册一个用户
exports.create = function create(user, fn) {
var db = new sqlite3.Database('../database/flybbs.db');
db.serialize(function() {
// 建表
// db.run("CREATE TABLE IF NOT EXISTS todo (title TEXT)");
// 插入数据
var stmt = db.prepare("INSERT INTO user_table VALUES (?, ?, ?, ?, ?, ?)");
stmt.run(user);
stmt.finalize();
db.all("SELECT rowid AS id, username FROM user_table", function (err, rows) {
if(err) console.log(err)
console.log(rows)
fn(err, rows)
});
});
db.close();
}
提示报错无法打开数据库 是异步的问题吗?
events.js:161
throw er; // Unhandled 'error' event
^
Error: SQLITE_CANTOPEN: unable to open database file
已解决是数据库文件路径的问题 从index.js启动 ./不是…/