javascript SQLITE_BUSY:数据库被锁定,sql:插入到"users"
javascript SQLITE_BUSY: database is locked, sql: insert into "users"
我正在处理 'sign up' 页面,但在使用 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 文件在 running/testing 您的代码之前 opened/used 没有被任何其他应用程序使用。
当你终止 运行 端口时也有效。
对于ubuntu使用:
'sudo kill -9 `sudo lsof -t -i:<POOR_NUMBER>`'
我正在处理 'sign up' 页面,但在使用 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 文件在 running/testing 您的代码之前 opened/used 没有被任何其他应用程序使用。
当你终止 运行 端口时也有效。
对于ubuntu使用:
'sudo kill -9 `sudo lsof -t -i:<POOR_NUMBER>`'