new - TypeError: undefined 不是函数

问题描述

我写了一个简单的 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();

但是,我不断遇到错误消息,如下图所示。

enter image description here

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

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

解决方法

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

df['a'].value_counts() 以大写的 database 开头,而不是小写的 D

这样

d

应该是这个

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