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'- oops, node.js - 클라이언트가 수행하지 않은 것을 확인합니다. –
데이터를 보내는 경우 URL 매개 변수로서 요청은'POST '일 필요는 없다. –