2
respostas

module.exports = function vs export

Oi, estou fazendo o curso de node novamente porém aplicando o que eu aprendi de typescript e cai em um problema.

estou usando consign, quando eu faço:

module.exports = (app) => {}

ele funciona normalmente mas, quando eu utilizo

export default (app: express.Application) => {}

ele não funciona, não acontece nenhum erro de typescript ou javascript, o problema é que não é identificado as rotas do controller

Estou usando da export da forma correta?

Obrigado.

2 respostas

O module.exports = (app) => {} é como o node implementa o seu sistema de módulos, parecido com CommonJS.

Já o export default é o jeito do ESM (EcmaScript Modules). Como os browsers vão futuramente funcionar com módulos.

Boa, obrigado pela resposta. Mas não era bem essa a minha dúvida :/