код остается застрявшим в pool.getConnection () даже после разрыва соединения - PullRequest
0 голосов
/ 13 октября 2019

Я пытаюсь запросить MySQL-сервер, используя nodejs. Для этой цели я использую пакет «mysql», предоставленный npm. Запрос прекрасно выполняется в db, но оператор console.log не выполняется до тех пор, пока не будет добавлен pool.end ().

pool.getConnection(function(err,conn){
     //code and error handling goes here
     conn.release()

}
console.log("testing")

Итак, мой вопрос: это предполагаемое поведение pool.getconnection () или я его неправильно использую ?? Насколько я думаю, pool.end () должен выполняться только в случае прекращения работы веб-сервера. В противном случае новый пул будет создаваться каждый раз, когда вызывается pool.getconnection () (неверный / неэффективный путь).

или я должен использовать асинхронный путь в пакете npm "mysql2 / обещание"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...