@Artur937
junior

Почему автоматически рвется соединение с базой данных?

const db = mysql.createConnection({
    host:  'localhost',
    user: 'root',
    password: '',
    database: 'mydb'
});

db.connect((err) => {
    if(err){
        throw err;
    }
    console.log('MySql connected');
    });


Все отлично работает, в консоли вижу

MySql connected

Примерно через 40-50 секунд сервер разрывает соединение со словами. Разрывает даже в случае полного бездействия клиента.

events.js:183
      throw er; // Unhandled 'error' event
      ^
Error: Connection lost: The server closed the connection.
    at Protocol.end (C:\Users\asik\Desktop\copy\node_modules\mysql\lib\protocol\Protocol.js:113:13)
    at Socket.<anonymous> (C:\Users\asik\Desktop\copy\node_modules\mysql\lib\Connection.js:109:28)
    at emitNone (events.js:111:20)
    at Socket.emit (events.js:208:7)
    at endReadableNT (_stream_readable.js:1056:12)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)
  • Вопрос задан
  • 367 просмотров
Решения вопроса 1
@sidni
Php Developer
ну помоему в настройках MySQL есть таймаут соединения connect_timeout
либо делайте механизм реконекта
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы