Разблокируйте соединение, когда запрос завершен

#mysql #node.js

#MySQL #node.js

Вопрос:

У меня есть вопрос, прежде чем я изменю свой код, я получил ошибку [error: connection lost: the server closed the connection.] , возможно, потому, что он некоторое время простаивал. Это мой старый код.

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

dbConn.connect(function(err) {
    if(err) throw err;
    console.log("Database Connected!");
})
    
module.exports = dbConn; 
 

После некоторого поиска большинство из них рекомендуют использовать createPool intead of createConnection , поэтому я меняю свой код на этот

 const dbConn = mysql.createPool({
    host        : 'localhost',
    user        : 'root',
    password    : '',
    database    : 'test'
}); 

module.exports = dbConn; 
 

Тогда мой вопрос в том, должен ли я разблокировать соединение каждый раз, когда мы завершаем запрос? Вот как я делаю запрос.

 dbConn.query("SELECT * FROM spesialisasi s ORDER BY s.nama_spesialisasi ASC ", 
        function(err, res) {
            if(err) {
                console.log("error: ", err);
                result(err, null);
            } else {
                result(null, res);
            }
        }
    )
 

Ответ №1:

Насколько мне известно, pool.query() автоматически разблокирует соединение при завершении запроса. Вот раздел о пуле соединений из документации MySQL NPM

Комментарии:

1. Я понимаю, спасибо за ваш ответ.