Ударяю головой об этом.в приложении Express мой запрос на получение работает нормально.Однако попытка POST-результатов пропускает пустой req.body.
вот мое дерево файлов:
index.js:
const express = require('express');
const apiRoute = require('./routes/api/index.js');
const bodyParser = require('body-parser');
// const morgan = require('morgan');
const app = express();
app.use(function(req, res, next) {
if (req.headers['content-type'] === 'application/json;') {
req.headers['content-type'] = 'application/json';
}
next();
});
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
app.use('/api', apiRoute);
app.listen(3000);
routs / api / index.js
const express = require('express');
const router = express.Router();
const entityRoute = require('./entity');
router.use('/entity', entityRoute);
module.exports = router;
routs / api / entity.js:
const express = require('express');
const router = express.Router();
const db = require('../../database');
router.get('/', function(req, res) {
db.select().from('entity').then(function(data) {
res.send(data);
});
});
router.post('/', function(req, res) {
console.log(req.body);
res.send(req.body);
});
module.exports = router;
Добавление моего запроса почтальона в ответ на комментарий:
IЯ уже много раз проверял документы тела-парсера и другие ответы SO и не могу этого понять.
После комментариев отправляю json body works.снимок экрана ниже:
Не уверен, почему это не работает по-другому ...