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

我试过对数据库使用大写和小写。我试过有和没有新的。但我不明白为什么会出现此错误。

我做错了什么?

拼写只需匹配即可。现在你有 DatabaseDataBase

因为 class 名称是 Database 而不是 DataBase