javascript SQLITE_BUSY : database is locked, sql:插入到 "users"

标签 javascript sqlite bcrypt

我正在处理“注册”页面,但在使用 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/

相关文章:

Javascript - 将元素添加到具有固定值的查询结果的最佳/最快方法

java - 将对象中的数据插入数据库

c++ - Sqlite:在Qt5.4.2或vs2010中与Qt-addin一起执行Spatialite Functions

java spring BCryptPasswordEncoder "SecureRandom random"构造函数参数

authentication - 在.NET Core 2.0中实现bcrypt

javascript - 如何使用带有 onPress 的 React Native 制作简单的动画?

javascript - 如何获取 url 中的特定参数并将其添加到 Chrome 扩展中的另一个 url 中?

javascript - jQuery Tag-It - 使用标签和值对象列表

android - 在 Ionic2/3 项目中哪里可以找到 SQLite 数据库?

ruby-on-rails - bcrypt 加载错误 : Cannot load such file