Controllers no ExpressJS


Definição de controller no MVC

Controller é a camada da arquitetura MVC onde é responsável pela interação com o usuário e definição dos end-points da aplicação.

No Express, os controllers são responsável por definir as funções que tratam as requisições e respostas para cada end-point da aplicação.

Cada controller deve ter apenas um contexto bem definido, ou seja, em userController.js só pode ter end-points relacionado ao usuário (user). Exemplo:

// userController.js
 
exports.findAll = (req, res) => {
  // Listagem dos usuários
}
 
exports.save = (req, res) => {
  // Salvar o usuário
};
 

Referências