首页 > 解决方案 > BodyParser 不使用 POSTMAN 解析请求

问题描述

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

应用程序.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 }
  });
};

邮递员打印这个:

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

作品 在此处输入图像描述

不工作 在此处输入图像描述

标签: node.jsapibody-parser

解决方案


您需要发送请求

  1. HTTP 标头Content-Type: application/json
  2. 有效的 JSON 正文

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

使用 Postman 发送 JSON 请求


推荐阅读