来自邮递员的邮寄请求似乎未发送任何json数据

时间:2020-06-28 02:35:28

标签: node.js express postman

我正在尝试测试我的项目,并且我现在正在使用邮递员来传递一些数据: 我已将邮递员通过“正文”设置为“ POST”到本地服务器,然后发送以下信息:

{
    "name": "My Name"
}

然后,我的服务器文件发布请求是:

const express = require('express'),
router        = express.Router(),
gravatar      = require('gravatar'),
bcrypt        = require('bcryptjs'),
{check, validationResult} = require('express-validator');

// User Model
const User = require('../../models/User');

// @route       GET api/users
// @description Test Route
// @access      Public
router.get('/', (req, res) => {
    res.send("User Route")
});

// @route       POST api/users
// @description Register User
// @access      Public
router.post('/', [
    check('name', 'Name is required').not().isEmpty(),
    check('email', 'Please enter a valid email address').isEmail(),
    check('password', 'Password must contain at least 6 characters').isLength({min: 6})
], async (req, res) => {
    return res.send(req.body);
});

module.exports = router;

在测试其他任何代码之前,我放入了res.send(req.body)来确认一切都已发送到服务器,但是,res.send只返回:{}表示没有json信息已发送到我的服务器。我知道路由有效,因为当我发出GET请求时,它按预期方式工作。有什么明显的我想念的地方吗?谢谢。

enter image description here

1 个答案:

答案 0 :(得分:1)

我已经找到问题的答案。在“标题”中,我缺少“内容类型-application / json”。添加之后,这似乎可行。

enter image description here