Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Utilizar consign em ES6 com export e import

Olá, estou fazendo o projeto e tentei não usar module.exports

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

O problema é o arquivo de controllers, que a consign precisa encontrar e carregar.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Olhando o console, não aponta erros e até mostra mapeado os paths encontrados da controller, mas quando dou um get ele simplesmente não executa o ProductController.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Consigo fazer funcionar corretamente apenas alterando o arquivo da controller de product, usando module.exports = (app) =>.

Mas como eu disse antes, gostaria de usar exports do ES6.

1 resposta
solução!

Boa tarde Jonas, tudo certo?

Realmente, essa dor é algo que muitos de nós temos e gostaríamos de fazer. Mas o ecossistema inteiro do Node.js tende a não adotar algumas das funcionalidades mais recentes, e correr para tentar "dar a volta" nessas limitações acaba não valendo muito a pena, pois depende de bibliotecas e bases de código muito grandes fazerem diversas mudanças.

De acordo com a documentação do Node na versão 14.17.6, a forma do ES6 de importar e exportar módulos já deveria ser a padrão, mas ainda não foi implementado devidamente em boa parte dos pacotes.

Caso queira conhecer outras plataformas que já utilizam o ES6 como padrão desde uma etapa mais inicial do desenvolvimento, saiba que existe o NestJS e o Deno, que te darão uma facilidade maior nesses aspectos.

Espero ter ajudado e bons estudos!

Caso este post tenha resolvido sua dúvida, por favor, marque o tópico como solucionado ✓.Bons Estudos!