Abre o inspetor de rede e vê exatamente qual requisição está falhando, se é a POST ou a OPTIONS que a precede.
Acredito que seu problema seja no seu backend que simplemente não tem uma rota definida para o POST
Abre o inspetor de rede e vê exatamente qual requisição está falhando, se é a POST ou a OPTIONS que a precede.
Acredito que seu problema seja no seu backend que simplemente não tem uma rota definida para o POST
É o POST, o OPTIONS nem chega a ser chamado.
Quanto ao código eu estou definindo corretamente, acredito. Pois é o famoso caso de "na minha máquina roda", então algo eu fiz certo kkkkk
Aqui está a definição das routes no meu server.js
:
const contatoRoutes = require('./controllers/contato.controller');
app.use('/api/contato', contatoRoutes);
E aqui o meu método POST dentro do meu contato.controller.js
:
// #region POST
router.post('/send', validatePayload, async (req, res) => {
const returnModel = req.returnModel;
const contatoFormModel = req.body;
// Validação de campos...
try {
// Lógica do envio de email...
returnModel.error = false;
returnModel.code = 200;
return res.status(200).json(returnModel);
}
catch (err) {
returnModel.error = true;
returnModel.errorMessage = `Ocorreu um erro ao enviar o formulário: ${err}`;
returnModel.code = 500;
return res.status(500).json(returnModel);
}
});
// #endregion POST
talvez seja necessário criar um vercel.json. já me ocorreu esse erro uma vez. talvez tua aplicação esteja sendo hospedada como arquivos estáticos em vez de uma aplicação serverless.
Acredito que era exatamente isso. O que eu precisei fazer foi reorganizar e publicar minha API em outro projeto no Vercel, dessa vez com as configs certas e funcionou!
Te agradeço pelas sugestões! Foi uma mão fazer funcionar kkkk