使用Postman发布到节点服务器时出错

时间:2014-11-27 14:33:45

标签: javascript node.js post postman

我无法通过邮递员试图点击我的一个端点。我是Postman的新手,所以我不知道我的错误是来自不正确的Postman使用还是我的服务器逻辑。

这是后期路线和我制作的另一个模块的要求

    var Post = require('./models/post')
    app.post('/api/posts', function(req, res, next){
    var post = new Post({
        username: req.body.username,
        body: req.body.body
    })
    post.save(function(err, post){
        if(err) { 
            return next(err)
        }
        res.json(201, post)
    })
})

这是帖子模块

var db = require('../db')
var Post = db.model('Post', {
    username: { type: String, required: true},
    body: { type: String, required: true},
    date: { type: Date, required: true,
        default: Date.now}
})

module.exports = Post

文件结构是带有db.js的nodeServer / models,node.json,node_modules和nodeServer中的server.js以及模型中的post.js

我的邮递员请求及其返回的错误如下所示

Postman Screen Shot

在图片中显示的内容下面有更多错误消息,但它是所有路径/ morepath / path.js的东西,并包含我的一些系统信息。

请帮我解决此验证错误!

1 个答案:

答案 0 :(得分:1)

如果您只使用bodyParser.json(),则还需要添加bodyparser.urlencoded()或在Postman中选择raw选项,然后在下一个下拉列表中选择JSON (application/json)内容类型按钮,然后将有效的JSON粘贴到body textarea字段中。