Недавно мне пришлось обновить версию node.js для моего приложения vue. js (node.js на бэкэнде) с v13.5.0 до v14.5.0. Я переустановил все свои пакеты узлов, обновив те, которые мне нужно было обновить, и теперь приложение зависает при всех вызовах БД. Мы используем pg (node- postgres) для наших вызовов базы данных. Я обновил pg до версии 7.18.2.
Наш код инициализации выглядит следующим образом:
constructor() {
this.pg = require('pg');
this.client = null;
this.initPromise = null;
}
async init() {
if (!this.initPromise) {
this.client = new this.pg.Client({
application_name: 'Back end',
ssl: {
rejectUnauthorized: false
}
});
this.initPromise = this.client.connect();
}
return this.initPromise;
}
async query(query, params) {
await this.init();
return await this.client.query(query, params);
}
Я помещаю журналы консоли вокруг вызова this.init () следующим образом:
console.log('before');
await this.init();
console.log('after');
'после' никогда не распечатывается.
Кто-нибудь знает, почему он зависает теперь, когда я обновил версию своего узла?