Я разрабатываю приложение узла с ExpressJS и MySQL. Я работаю с этим модулем https://github.com/felixge/node-mysql/, и я изучаю его использование. Я получаю неприятности о том, как правильно закрыть соединения.Закрыть соединение MySQL Node.js
Это то, что я делаю:
app.post('/example', function (req, res) {
//BD
var connection = mysql.createConnection({
host: config.database.host,
port: config.database.port,
user: config.database.user,
password: config.database.password,
database: config.database.database
});
var sql = '';
if (varExample != null) {
sql = 'Random query';
connection.query(sql, function (err, results) {
//Get results
connection.end();
});
}
});
И иногда я должен вызвать этот метод несколько раз, чтобы вставить данные в БД. В этот момент я получаю сообщение об ошибке «Слишком много соединений».
Как закрыть соединение в этих случаях?
С этим решением проблемы. В случае, когда я повторно использую одно и то же соединение, чтобы делать разные запросы. «Ответы на узел» не могут вставлять запрос после вызова «quit» – Ulyarez
SOrry, вам нужно удалить 'connection.end()' – DevAlien
. Возможно, это глупый вопрос, но как работает Node закрыть соединение после запроса? – Ulyarez