Папка маршрутов в Express

При создании приложения Express вы получаете папку маршрутов. Все маршруты зарегистрированы в файле app.js. Однако логика того, что происходит, находится в файлах папки маршрутов. Является ли это синонимом для папок контроллера в других рамках? Является ли это местом, где вы должны добавить логику запроса/ответа?

Ответ 1

Да, это то же самое, что и папка контроллера. IMO, вам лучше использовать разные файлы, как с контроллерами на другом языке, потому что, когда приложение становится все больше, трудно понять код, когда вся логика запроса/ответа находится в одном файле.

Пример:

app.js:

var express = require('express'),
    employees = require('./routes/employee');

var app = express();

app.get('/employees', employees.findAll);
app.get('/employees/:id', employees.findById);

app.listen(80);

routes/employee.js:

exports.findAll = function(req, res) {
    res.send([{name:'name1'}, {name:'name2'}, {name:'name3'}]);
};

exports.findById = function(req, res) {
    res.send({id:req.params.id, name: "The Name", description: "description"});
};