Я пытаюсь выяснить, как структурировать мое приложение, чтобы использовать MySQL наиболее эффективным способом. Я использую модуль node -mysql. Другие темы здесь предлагали использовать пул соединений, поэтому я создал небольшой модуль mysql.js
var mysql = require('mysql');
var pool = mysql.createPool({
host : 'localhost',
user : 'root',
password : 'root',
database : 'guess'
});
exports.pool = pool;
Теперь, когда я хочу запросить mysql, мне нужен этот модуль, а затем запросите базу данных
var mysql = require('../db/mysql').pool;
var test = function(req, res) {
mysql.getConnection(function(err, conn){
conn.query("select * from users", function(err, rows) {
res.json(rows);
})
})
}
Это хороший подход? Я не мог найти слишком много примеров использования соединений mysql, кроме очень простой, где все сделано в основном app.js script, поэтому я действительно не знаю, что такое соглашение/лучшие практики.
Должен ли я всегда использовать connection.end() после каждого запроса? Что, если я забуду об этом где-нибудь?
Как переписать часть экспорта моего модуля mysql, чтобы вернуть только соединение, поэтому мне не нужно каждый раз писать getConnection()?