Ответ 1
Здесь есть аналогичный вопрос, который вы должны прочитать: Как структурировать приложение express.js?
1) Вся ваша логика запроса должна быть помещена в модели (модули, которые, например, находятся в/модели)
2) Отделите все свои маршруты (контроллеры) на модули (и поместите их в/маршруты для ex) По маршрутам я имею в виду, например: - вся логика маршрутов "Пользователи" переходит в /routes/users.js
Постарайтесь сохранить приложение как возможно MVC-ish.
Небольшой пример для вашего приложения выше:
app.js
// configuration for express etc
require('./routes/index')(app)
маршруты /index.js
var model = require("../models/users.js");
module.exports = function (app) {
app.get('/', function (req, res, next) {
model.get_recent(function (err, results) {
// do stuff with your results
res.render('index');
});
});
}
модели /users.js
module.exports = {
get_recent: function(callback) {
var query = "SELECT * FROM users LIMIT 10";
database.query(query, callback);
}
}