Соединение потеряно: сервер закрыл соединение - PullRequest
0 голосов
/ 21 апреля 2019

Я развернул свой код на 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;
...