2017-03-20 4 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'- oops, node.js - 클라이언트가 수행하지 않은 것을 확인합니다. –

+0

데이터를 보내는 경우 URL 매개 변수로서 요청은'POST '일 필요는 없다. –

답변

0

GET 요청을 보내는 웹 브라우저를 통해 URL에 액세스하려고해야하므로 오류가 표시됩니다. 대신 POST 요청을하려면 Postman과 같은 앱을 사용해야합니다.

관련 문제