Парни, привет всем.
Возникла такая проблема, что не пишет о подключении базы
Код
class DataBase {
constructor (host, user, pass, base) {
this.host = host;
this.user = user;
this.pass = pass;
this.base = base;
this.dbConnect();
}
async dbConnect () {
this.connection = await new mysql.createConnection({
host: this.host,
user: this.user,
password: this.pass,
database: this.base
});
await this.connection.connect()
.then(function (value) {
logger.info('Bot connected to the DataBase!');
}, function (reason) {
logger.error('Bot don\'t connected to the DataBase');
logger.error(reason);
});
}
}
Чисто на вскидку, без проверки, есть сомнение в существование метода this. dbConnect () внутри конструктора. Объекта вроде как еще нет, он только конструируется, и через
this.host св-ва объекта не только инициализируются, но и создаются. А про this. dbConnect () откуда констуктор узнает, если объекта с таким методом еще не сущнствует. П.с., здесь, кстати не только парни шарят, девчата тоже.