问题:
当我使用命令node_modules/.bin/nodemon path/to/server.js
启动node.js服务器时,当我的代码尝试查询我的sqlite3数据库时,出现错误:'no such table'
。
详细信息:
命令:node_modules/.bin/nodemon path/to/server.js
与nodemon path/to/server.js
相同。我使用它是因为我已在本地安装了nodemon。
当我运行命令:node path/to/server.js
时,应用程序按预期运行。
套餐版本:
代码示例:
以下是nodemon启动服务器时抛出错误的函数。我认为,当服务器由节点启动时它可以工作,这不是问题。但是,也许这很重要?
function selectPassword(callback){
dataBase = new sqlite3.Database(dataBaseFile, function(error){
if(error){
return callback('Error at select password: ' + error);
}
//this '.get' method throws the error when the server is
// started by nodemon.
dataBase.get('SELECT password FROM users WHERE id = 1', function(error, row){
if(error){
console.log('Error at get query: ' + error);
return callback(error, null);
}
//more code
});
});
}
解释
这并不会让我感到烦恼。我大多只是问是否有人知道为什么这是出于好奇的缘故。我想知道我做错了什么!