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 ?

Pelo que parece você esta usando o express?

Em tese a rota espera ser chamada pra funcionar. Como esta sua rota?

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
mas isso não a rota! uma rota com express ```javascript 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! ```javascript 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!
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