Sqlite3错误:使用nodemon启动节点服务器时“没有这样的表”

时间:2017-01-11 06:32:29

标签: node.js sqlite nodemon

问题:

当我使用命令node_modules/.bin/nodemon path/to/server.js启动node.js服务器时,当我的代码尝试查询我的sqlite3数据库时,出现错误:'no such table'

详细信息:

  • 命令:node_modules/.bin/nodemon path/to/server.jsnodemon path/to/server.js相同。我使用它是因为我已在本地安装了nodemon。

  • 当我运行命令:node path/to/server.js时,应用程序按预期运行。

套餐版本:

  • node:v4.2.6
  • sqlite3:^ 3.1.8
  • nodemon:^ 1.11.0

代码示例:

以下是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
        });
    });
} 

解释

这并不会让我感到烦恼。我大多只是问是否有人知道为什么这是出于好奇的缘故。我想知道我做错了什么!

0 个答案:

没有答案