É 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