【问题标题】:new - TypeError: undefined is not a Function新 - TypeError: undefined is not a Function
【发布时间】:2021-06-21 11:51:42
【问题描述】:

我写了一个简单的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.Database,而不是sqlite3.database。

标签: javascript sql node.js typeerror node-sqlite3


【解决方案1】:

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

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

所以这个

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

应该是这样的

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

【讨论】:

  • 谢谢。这行得通。我想在括号内使用双引号还是单引号?
猜你喜欢
  • 2015-06-24
  • 1970-01-01
  • 2014-08-15
  • 2015-01-14
  • 2014-07-06
  • 2014-09-01
  • 2020-02-15
  • 2019-10-14
  • 2015-11-04
相关资源
最近更新 更多