Я развернул свой код на Heroku, но после развертывания приложение "сломалось" Соединение потеряно: сервер закрыл соединение. "И я применил
решение здесь "
nodejs mysql Ошибка: соединение потеряно Сервер закрыл соединение
Но все еще сталкиваются с той же проблемой.
мой код ниже:
const mysql = require('mysql');
var db_config = {
host: 'myhost',
user: 'myusername',
password: 'mypassword',
database: 'mydatabase'
};
var db;
function handleDisconnect() {
db = mysql.createPool(db_config);
db.getConnection(function(err) {
if(err) {
console.log('error when connecting to db:', err);
setTimeout(handleDisconnect, 2000);
}
});
db.on('error', function(err) {
console.log('db error', err);
if(err.code === 'PROTOCOL_CONNECTION_LOST') {
handleDisconnect();
} else {
throw err;
}
});
}
handleDisconnect();
global.db = db;