minha classe factory de conexão como bd:
var mysql = require('mysql');
function configConnection() {
return mysql.createConnection({
host: "localhost",
user: "root",
password: "123",
database: "casadocodigo_nodejs",
});
}
module.exports = function () {
return configConnection;
}
quando eu chamo ela em algum trecho da aplicação eu faço:
var connection = app.infra.connectionFactory();
meu "projeto de dao" :
module.exports = function() {
this.lista = function (connection, callback){
connection.query('select * from produtos', callback);
}
return this;
}
quando chamo ele na aplicação:
var produtosBanco = app.infra.produtosBanco;
por que na minha connection factory eu chamo o a "classe" como um função() mas na produtoBanco eu n posso chamar ele como função ?