I have a api should receive data to save on database, but when i call the put method my req.body.nome return empty,but when i use the form-urlencoded its work. i tried to use body parser but the body parser is deprecated.
My code
//my server
const express = require('express')
const bodyParser = require('body-parser')
const cors = require('cors')
const app = express();
var corsOptions = {
origin: 'http://localhost:8001'
};
app.use(cors(corsOptions));
app.use(express.json());
app.use(express.raw())
...
//routers
module.exports = app => {
const conta = require('../controllers/createCount');
var router = require('express').Router();
router.post('/teste', conta.createCount)
app.use('/api', router)
}
// my controller
exports.createCount = (req, res) =>{
const conta = new Contas({
Nome: req.body.nome,
Valor: req.body.valor,
Historico: req.body.historico,
DataEmissao: req.body.dataEmissao,
DataVencimento: req.body.dataVencimento
});
conta
.save(conta)
.then(data => {
res.send(data)
console.log(conta)
})
}