decir que tengo el código para separar rutas en expressjs:nodejs/Expressjs estructura aplicación
module.exports = function(express,app,client) {
app.get('/', function(req,res,next) {
var query = 'SELECT * FROM users LIMIT 10';
var user = client.query(query, function (err, results, fields) {
res.render('index', {
title: 'test',
users: results
});
client.end();
});
});
}
y lo requiera en app.js
:
require('./controllers/routes.js')(express,app,client);
1) ¿Cómo puedo separar consultas db en nuevos archivos ¿de la mejor manera?
Este archivo sería bastante grande incluso si separa la lógica db.
2) ¿Cuál es una buena manera de separar las rutas? Tal vez módulos separados? y luego requerirlos a todos en app.js
?
Ok. Sí, trato de seguir el patrón de mvc, pero me cuesta pensar en cómo hacerlo con expressjs. Entonces, ¿puedo hacerlo de la manera en que lo estoy haciendo ahora? ¿Y requiere todas las rutas en app.js? Y los modelos, ¿cómo los separé en el ejemplo anterior? ¿Podría mostrar un pequeño ejemplo dado el código que proporcioné? Sería muy apreciado. – georgesamper
actualicé mi publicación – alessioalex
Bueno, eso tiene mucho sentido ahora, muchas gracias por aclarar eso :) – georgesamper