Я долгое время пытался решить эту проблему самостоятельно, но не могу найти подходящего решения для своей проблемы.
У меня есть такой способ:
handle_database = function(callback, req, res) {
pool.getConnection(function(err,connection){
if (err) {
res.json({"code" : 100, "status" : "Error in connection database"});
return;
}
connection.query("select * from `atable`",function(err,rows){
connection.release();
if(!err) {
callback(rows);
}
});
connection.on('error', function(err) {
res.json({"code" : 100, "status" : "Error in connection database"});
return;
});
});
}
Этот метод используется в моем routes.js следующим образом:
router.get('/', function(req, res){
db.getUsers(function (data) {
res.render('pages/index',{users: data, title: 'title'});
}, req, res);
});
Когда я обновляю эту страницу 11 раз подряд, я получаю следующее предупреждение:
(узел: 11780) Предупреждение. Обнаружена возможная утечка памяти EventEmitter. Добавлено 11 слушателей ошибок. Используйте emitter.setMaxListeners (), чтобы увеличить лимит
Но я не могу найти, как это исправить, или просто устанавливаю ограничение на 0 - это разумная идея?