@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)
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 2
@sidni
ну помоему в настройках MySQL есть таймаут соединения connect_timeout
либо делайте механизм реконекта
Ответ написан
BojackHorseman
@BojackHorseman
...в творческом отпуске...
потому что сервер на это заточен
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
22 авг. 2018, в 08:57
113 руб./за 1000 зн.
22 авг. 2018, в 08:50
10000 руб./за проект
22 авг. 2018, в 06:57
150 руб./в час