Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no module.exports

Olá, possuo algumas dúvidas sobre esse trecho do código:

module.exports = (app) => {
    baseRotas(app);
    livroRotas(app);
}

baseRotas, que foi chamado por require, é utilizado como um método, e nesse método é passado como parâmetro o "app". O que isso significa? Como que a const baseRotas é uma função, sendo que ela é a classe exportada através do module.exports do base-rotas.js? Ainda não entendi esse conceito no JS.

2 respostas
solução!

Gabriel, bom dia!

O arquivo base-rotas exporta uma função e não uma classe.

module.exports = (app) => {
    const rotasBase = BaseControlador.rotas();

    app.get(rotasBase.home, baseControlador.home());

    app.route(rotasBase.login)
        .get(baseControlador.login())
        .post(baseControlador.efetuaLogin());
};

Por isso é possível executá-lo

Espero ter ajudado e bons estudos!

Nossa eu não tinha pensado visto direito! Caramba clareou muito minha mente, obrigado!