expressjs req.body пуст - PullRequest
       8

expressjs req.body пуст

0 голосов
/ 30 января 2019

Ударяю головой об этом.в приложении Express мой запрос на получение работает нормально.Однако попытка POST-результатов пропускает пустой req.body.

вот мое дерево файлов: file tree

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;

Добавление моего запроса почтальона в ответ на комментарий: enter image description here

IЯ уже много раз проверял документы тела-парсера и другие ответы SO и не могу этого понять.

После комментариев отправляю json body works.снимок экрана ниже: enter image description here

Не уверен, почему это не работает по-другому ...

...