Javascript 无法收到POST请求

Javascript 无法收到POST请求,javascript,node.js,express,Javascript,Node.js,Express,我有一个API,它接受3个url参数并写入mongodb集合。我的理解是,它应该是post请求,因为它正在向我的后端发送数据,但在发送数据时,我得到一个无法获取的。。。错误 routes.js // JavaScript source code var friends = require('./../controllers/friends.js'); module.exports = function(app) { app.post('/friends/new/:fname/:lnam

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

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);
            }
}
网址:

错误:

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

您看到该错误是因为您必须尝试通过发送GET请求的web浏览器访问url。您应该使用类似于发出POST请求的应用程序。

您发出请求的代码在哪里?您是否检查了开发人员工具网络选项卡以确认请求是
POST
而不是
GET
-oops,这是node.js-您尚未显示客户端的操作如果您将数据作为URL参数发送,则请求不需要是
POST
。我没有客户端。我正在通过url输入参数。
Cannot GET /friends/new/Gelo/Maverick/9999-9-99