Executando verificação de segurança...
1

Problema com método POST

Olá Pessoal, boa noite, estou construindo uma rota POST porém não consigo implementar uma maneira do back end esperar o input do usuario para rodar uma função, conseguem me ajudar com isso ?

Como eu faria uma operação para resolver este problema ?

Basicamente o problema estaria no código abaixo

`const postInfos = async (req, res, next) => {
try {
const infoProfile = await req.body;
return res.status(201).json({ message: infoProfile });
} catch (error) {
next(error);
}
};
module.exports = { getAll, postInfos };
E tem um arquivo que recebe essa informação

let teste = require("../src/controller/profileController.js");
e usaria no body de uma requisição para uma API externa

let body = {
app_key: authorization.app_key,
app_secret: authorization.app_secret,
call: "ConsultarEstrutura",
param: [
{
codProduto: "teste",
},
],
};`

O problema principal é quando executo o servidor, ele ja roda a função de consultar nessa outra API antes mesmo de receber a informação do front.

Pensei em colocar uma condição referenciando o status da API, porém não deu certo também, meu projeto está dividido em vários arquivos e eu exporto os conteudos para utililzar em outro arquivo, acham que pode esse também o problema ?

2
1

const postInfos = async (req, res, next) => {
try {
const infoProfile = await req.body;
return res.status(201).json({ message: infoProfile });
} catch (error) {
next(error);
}
};
minha rota está dessa forma

2

mas isso não a rota!

uma rota com express

app.get('/', (req, res) => {
  chamesuafunção aqui
})

// POST method route
app.post('/', (req, res) => {
  chamesuafunção aqui
},ou chame aqui)

O que vc tem é uma função que deve ser colocada na rota!


const postInfos = async (req, res, next) => {
try {
const infoProfile = await req.body;
return res.status(201).json({ message: infoProfile });
} catch (error) {
next(error);
}
};

module.exports = { getAll, postInfos };


//E tem um arquivo que recebe essa informação

let teste = require("../src/controller/profileController.js");
e usaria no body de uma requisição para uma API externa

app.post('/', (req, res) => {
  
  postInfo()
  
},ou chame aqui, postInfo)



//codigo enviado 
let body = {
app_key: authorization.app_key,
app_secret: authorization.app_secret,
call: "ConsultarEstrutura",

param: [
{
codProduto: "teste",
},
],
};`

faz um tempo que não uso express só uso fastify, mas é pra ser assim.
Depende de como vc esta usando as rotas!

1

Me desculpe pelo equivoco,

Minha rota está dessa forma

router.post("/loadInfosFromUser", task.postInfos);

E a função está em um outro arquivo profileController para organizar o código e deixar os controles das rotas apenas la

Vou analisar oq vc recomendou