#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. Я понимаю, спасибо за ваш ответ.