Где правильно держать логику приложения node.js?

Если брать экспресс, то в нем рендерится прямо в роутере
var express = require('express');
var router = express.Router();

router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});

module.exports = router;


Может правильнее было бы возвращать ту часть приложения которая отвечает за логику роута, и в ней уже рендерить?
  • Вопрос задан
  • 540 просмотров
Решения вопроса 1
@vshvydky
function(req, res, next) {
  res.render('index', { title: 'Express' });
}

выносишь это в контроллер
./controllers/controllerName.js:
module.exports.routeName = function(req, res, next) {
  res.render('index', { title: 'Express' });
};

В апп подключаешь:
const controllerName = require('./controllers/controllerName.js');
router.get('/', controllerName.routeName);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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