Как правильно сделать модуль mysql на nodejs?

Здравствуйте, подскажите пожалуйста почему нельзя так сделать модуль для mysql, чтобы постоянно в файлах не подключаться?
Код модуля:
module.exports = function () {
    var mysql = require('mysql');
    var pool =    mysql.createPool({
        host: 'localhost',
        user: 'root',
        password: '',
        database: 'links'
    });
    return pool;
};

Код подключения модуля:
var pool = require("../engine/mysql.db.js");
Код запроса
pool.getConnection(function (err, connection) {
            var sql = 'SELECT `original_url`,`code` FROM `links` WHERE `code`="' + req.params.code+'"';
            connection.query(sql, function (error, results, fields) {
                var result = JSON.stringify(results[0]);
                res.render('index', {title: 'Express'});
            });
        })


Спасибо за вашу помощь!
  • Вопрос задан
  • 367 просмотров
Пригласить эксперта
Ответы на вопрос 1
Tpona
@Tpona
Ужасный перфекционист
var mysql = require('mysql');
var pool = null;
module.exports = function () {
    if (!pool) {
    pool =    mysql.createPool({
        host: 'localhost',
        user: 'root',
        password: '',
        database: 'links'
    });
    }
    return pool;
};

Может как то так?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы