1
3つのURLパラメータを取り、mongodbコレクションに書き込むAPIがあります。私の理解は、それは私のバックエンドにデータを送信しているので、ポストリクエストでなければならないということですが、データを送信すると、Can not Get ...エラーが発生します。POSTリクエストでGETできません
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
あなたがリクエストしたコードはどこですか? –
デベロッパーツールのネットワークタブをチェックしてリクエストが 'GET'ではなく' POST'であることを確認しました - これはnode.jsです - クライアントが何をしているのかを表示していません –
データを送信する場合URLパラメータとしてリクエストは 'POST'である必要はありません。 –