new - TypeError: undefined is not a Function

new - TypeError: undefined is not a Function

我写了一个简单的JS节点文件,用网上找的资料查询SQLite3数据库

var sqlite3 = require('sqlite3').verbose();

var db = new sqlite3.database("restful.db");

var sql = "SELECT * FROM sensors";

db.all(sql, [], function(err, rows) {

   if (err) {
       throw err;
   }

   rows.forEach(function(row) {

       console.log(row.name);
   });

});

db.close();

但是,我将运行存入如下图所示的错误信息中。

我已经检查了其他类似的问题,但它们没有那么有用。

new不是算子吗?我做错了什么?

根据 sqlite3 文档 https://www.npmjs.com/package/sqlite3

database 以大写 D 开头,而不是小写 d

所以这个

var db = new sqlite3.database("restful.db");

应该是这个

var db = new sqlite3.Database("restful.db");