2017-03-20 22 views
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 
+0

あなたがリクエストしたコードはどこですか? –

+0

デベロッパーツールのネットワークタブをチェックしてリクエストが 'GET'ではなく' POST'であることを確認しました - これはnode.jsです - クライアントが何をしているのかを表示していません –

+0

データを送信する場合URLパラメータとしてリクエストは 'POST'である必要はありません。 –

答えて

0

GETリクエストを送信するWebブラウザ経由でURLにアクセスしようとする必要があるため、そのエラーが表示されています。代わりにPOSTリクエストを行うには、Postmanのようなアプリを使用する必要があります。

関連する問題