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

[Dúvida] gerei um erro que não sei como consertar: app.use() requires a middleware function

O controlador não funciona no 'route/index.js':

const bodyParser = require('body-parser')
const pessoas = require('./PessoaRoute')

module.exports = app => {
    app.use(bodyParser.json())
    console.log(pessoas)
    app.use(pessoas)
}

'pessoas' vem do PessoaRoute.js:

const {Router} = require('express')
const PessoaController = require('../controllers/PessoaController')

const router = Router()
router.get('/pessoas' , PessoaController.pegaTodasAsPessoas)
module.export = router

Não sei o que é middleware function. eu não conheço o assunto para corrigir sozinho. Eu tentei olhar o projeto finalizado mas é diferente dos do vídeo e não funciona por outros motivos

1 resposta
solução!

Olá André, tudo bem?

Analisando o código que você compartilhou, pude perceber que você acabou escrevendo o comando de exportação de forma errada.

Para podermos exportar determinado método devemos utilizar o comando module.exports, porém, no seu caso, você acabou esquecendo do "s" no fim do comando. Gerando assim, um erro, pois o Node não irá reconhecer o comando que você havia digitado.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software