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

Utilizando express-load e removendo o require de app.js

A única coisa que ficou de dúvida é que quando utilizamos o express-load para carregar os requires de routes e infra automaticamente, removemos do arquivo app.js a linha var rotasProdutos = require('./app/routes/produtos')(app) que passava app como parametro. Em produtos.js o modulo continua recebendo app como parâmetro da function, não entendi como continua funcionando.

2 respostas
solução!

Oi Marco, tudo bem ?

Provavelmente você deve ter criado um arquivo chamado custom_express.js :


const EXPRESS = require('express');

module.exports = () => {
    const APP = EXPRESS();

    // define todas as rotas    fazendo o require e passamos o APP

    return APP;
}

Repare que aqui nós inicializamos o app e passamos para todas as rotas.

Espero ter ajudado.

Abraços

Obrigado Matheus Brandino