BodyParser 不使用 POSTMAN 解析请求

BodyParser not parsing request using POSTMAN

出于某种我无法找出原因的原因,我的 bodyParser 没有解析来自 api(标题和内容)的请求。他们似乎是 undefined

app.js

const EXPRESS = require('express');
const FEED_ROUTES = require('./routes/feed');
const BODY_PARSER = require('body-parser');
const APP = EXPRESS();

APP.use(BODY_PARSER.json());
APP.use(BODY_PARSER.urlencoded({ extended: false }));
APP.use('/feed', FEED_ROUTES);

APP.listen(8080);

控制器 js

exports.getPosts = (req, res, next) => {
  res
    .status(200)
    .json({ posts: [{ title: 'test', content: 'This is a post ' }] });
};

exports.createPost = (req, res, next) => {
  const title = req.body.title;
  const content = req.body.content;
  console.log(title);
  res.status(201).json({
    message: 'Post created succesfully!',
    post: { id: new Date().toISOString(), title: title, content: content }
  });
};

POSTMAN 打印如下:

{
    "message": "Post created succesfully!",
    "post": {
        "id": "2019-07-09T00:24:57.129Z"
    }
}

作品

不起作用

您需要使用

发送请求
  1. HTTP Header Content-Type: application/json
  2. 有效JSONbody

要使用 Postman v7.2.2 实现上述功能,请看下面的截图