无法在POST请求中获取

时间:2017-03-20 01:50:29

标签: javascript node.js express

我有一个API,它接受3个url参数并写入mongodb集合。我的理解是它应该是发布请求,因为它将数据发送到我的后端,但是当发送数据时,我得到一个无法获取...错误。

routes.js

// JavaScript source code
var friends = require('./../controllers/friends.js');

module.exports = function(app)
{
    app.post('/friends/new/:fname/:lname/:bday', function (request, response)
    {
        friends.create(request, response);
    })
}

控制器:

// JavaScript source code
var mongoose = require('mongoose');
var Friend = mongoose.model('Friend');

module.exports = 
{
    create: function(request, response)
    {
        var friendInstance = new Friend();
        friendInstance.first_name = request.params.fname;
        friendInstance.last_name = request.params.lname;
        friendInstance.b_day = request.params.bday;
        friendInstance.save(function(err)
        {
            if (err)
            {
                response.josn(err);
            }
}

URL:

http://localhost:8000/friends/new/Gelo/Maverick/9999-9-99

错误:

Cannot GET /friends/new/Gelo/Maverick/9999-9-99

1 个答案:

答案 0 :(得分:0)

您看到该错误,因为您必须尝试通过Web浏览器访问该网址,该浏览器会发送GET请求。您应该使用Postman这样的应用来代替POST请求。