BodyParser не обрабатывает запрос с использованием POSTMAN - PullRequest
0 голосов
/ 09 июля 2019

По какой-то причине я не могу понять, почему мой 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"
    }
}

РАБОТАЕТ enter image description here

НЕ РАБОТАЕТ enter image description here

1 Ответ

1 голос
/ 09 июля 2019

Вам необходимо отправить запрос с

  1. Заголовок HTTP Content-Type: application/json
  2. Действительное тело JSON

Для достижения вышеупомянутой цели с помощью Postman v7.2.2, см. Скриншот ниже

Send JSON request using Postman

...