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>`'