2015-11-03 41 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