2015-11-03 103 views
0

我正在'注册'页面上,并且遇到了与sqlite有关的问题。javascript SQLITE_BUSY:数据库已被锁定,sql:插入“用户”

我使用express,bcrypt-nodejs,bookite.js for sqlite。出现数据库被锁定的错误。任何解决方法?赞赏。下面是该部分的代码。

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'); 
}); 

回答

3

的问题是,你有其他编辑或SQLite的客户端打开,同时使用SQLite程序交互的“.sqlite”文件。

确保.sqlite文件在运行/测试代码之前未被任何其他应用程序打开/使用。

+0

Thans Chuan。你是对的。 – jhlosin