我正在处理“注册”页面,但在使用 sqlite 时遇到了问题。
我正在为 sqlite 使用 express、bcrypt-nodejs、bookself.js。收到一条错误消息,说数据库已锁定。有什么解决方法吗?赞赏。下面是该部分的代码。
app.post('/signup', function(req, res){
var username = req.body.username;
var password = req.body.password;
bcrypt.hash(password, null, null, function(err, hash){
new User({'username': username, 'password': hash})
.save()
.then(function(){
console.log('Successfully added a user');
})
.catch(function(err){
throw err;
});
});
res.render('login');
});
最佳答案
问题是在以编程方式与 SQLite 交互时,其他编辑器或 SQLite 客户端打开了“.sqlite”文件。
在运行/测试您的代码之前,请确保 .sqlite 文件未被任何其他应用程序打开/使用。
关于javascript SQLITE_BUSY : database is locked, sql:插入到 "users",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33494304/