Este é o código fornecido pelo heroku para conectar bancos postgresql:
var pg = require('pg');
app.get('/db', function (request, response) {
pg.connect(process.env.DATABASE_URL, function(err, client, done) {
client.query('SELECT * FROM test_table', function(err, result) {
done();
if (err)
{ console.error(err); response.send("Error " + err); }
else
{ response.render('pages/db', {results: result.rows} ); }
});
});
});
Para transformá-lo em algo nos moldes do connectionFactory do curso entendi que seria mais ou menos assim:
var pg = require('pg');
function connectPostgreSql(){
if(process.env.NODE_ENV == 'production'){
return pg.connect(process.env.DATABASE_URL);
}
}
//wrapper
//Essa funcao so retorna a funcao mas nao executa ela entao a conexao nao eh criada ainda
module.exports = function(){
return connectPostgreSql;
}
Faltou algo?
Pelo que entendi produtosDao.js, home.js e produtos.js não sofrem alteracao.