NodeJS and MySQL Promise: Why am I getting ReferenceError: DataBase is not defined?
NodeJS and MySQL Promise: Why am I getting ReferenceError: DataBase is not defined?
我刚刚学习在 NodeJS 中为 MySQL 使用 promises。我正在使用以下代码将我的 MySQL 查询包装在 Promises 中。
const mysql = require( 'mysql' );
let config = {
host : 'localhost',
user : 'myuser',
password : 'mypassword',
database: 'mydatabase'
};
class Database {
constructor( config ) {
this.connection = mysql.createConnection( config );
}
query( sql, args ) {
return new Promise( ( resolve, reject ) => {
this.database.query( sql, args, ( err, rows ) => {
if ( err )
return reject( err );
resolve( rows );
} );
} );
}
close() {
return new Promise( ( resolve, reject ) => {
this.connection.end( err => {
if ( err )
return reject( err );
resolve();
} );
} );
}
}
let mydb = new DataBase(config);
但我的控制台出现以下错误;
let mydb = new DataBase;
^
ReferenceError: DataBase is not defined
我试过对数据库使用大写和小写。我试过有和没有新的。但我不明白为什么会出现此错误。
我做错了什么?
拼写只需匹配即可。现在你有 Database
和 DataBase
因为 class 名称是 Database 而不是 DataBase
我刚刚学习在 NodeJS 中为 MySQL 使用 promises。我正在使用以下代码将我的 MySQL 查询包装在 Promises 中。
const mysql = require( 'mysql' );
let config = {
host : 'localhost',
user : 'myuser',
password : 'mypassword',
database: 'mydatabase'
};
class Database {
constructor( config ) {
this.connection = mysql.createConnection( config );
}
query( sql, args ) {
return new Promise( ( resolve, reject ) => {
this.database.query( sql, args, ( err, rows ) => {
if ( err )
return reject( err );
resolve( rows );
} );
} );
}
close() {
return new Promise( ( resolve, reject ) => {
this.connection.end( err => {
if ( err )
return reject( err );
resolve();
} );
} );
}
}
let mydb = new DataBase(config);
但我的控制台出现以下错误;
let mydb = new DataBase;
^
ReferenceError: DataBase is not defined
我试过对数据库使用大写和小写。我试过有和没有新的。但我不明白为什么会出现此错误。
我做错了什么?
拼写只需匹配即可。现在你有 Database
和 DataBase
因为 class 名称是 Database 而不是 DataBase