1
resposta

"Visto que utilizamos consign"?

Uai, não entendi a relação com o "consign"... o body-parser não é uma função da propriedade "use" do "express"?

1 resposta

Oii Marcus, como você está?

O contexto do consign nessa questão é pelo fato dele abstrair o código da pasta controllers, mais especificamente do arquivo atendimento.js, que é onde o body-parser será útil para traduzir o resultado obtido na requisição através da propriedade req.body.

Caso não tivéssemos o consign teríamos que deixar tudo em um único arquivo, como mostro abaixo:

const express = require("express");
const consign = require("consign");

module.exports = () => {
  const app = express();

  app.use(express.urlencoded({ extended: true }));
  app.use(express.json());

  app.get("/atendimentos", (req, res) =>
    res.send("Você está na rota de atendimentos e está realizando um get")
  );

  app.post("/atendimentos", (req, res) => {
    console.log(req.body);
    res.send("Você está na rota de atendimentos e está realizando um post");
  });

  return app;
};

Observação: O body-parser foi descontinuado, atualmente o próprio express nos fornece a opção de fazer a tradução da requisição, com isso podemos utilizar:

app.use(express.urlencoded({extended: true}));
app.use(express.json()); 

Qualquer dúvida estou por aqui.

Grande abraço!