2017-05-04 1 views
0

나는 초보자이며 nodejs입니다. 우편 배달부의 POST 메서드를 사용하려고하는데 데이터가 전송되지 않습니다. 여기 내 오류 어디 내 코드우체부가 데이터를 보내지 않는 이유

var express = require('express'); 

var userRouter = express.Router(); 
var userModel = require('../models/usermodels'); 

    userRouter.route('/users') 

      .post(function(req,res) { 
       var users = new userModel(req.body); 
       users.name = req.body.name; 
       users.age = req.body.age; 
       users.save(); 
       res.status(200).send(users) 
      }) 

모델

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var UsersSchema = new Schema({ 
    name:String, 
    age:Number 
}); 
var model = mongoose.model('Users',UsersSchema); 

module.exports = model; 

입니까? 여기

enter image description here

+0

요청을 서버로 보내는 방법과 실행중인 포트와 같은 정보를 공유해야합니다. –

+0

@RohanKumar 나는 우편함을 사용하여 데이터를 보내고 2912을 게시합니다. 나는 img를 덧붙였다. 너 나 좀 도와 줄 수있어? –

+0

200 개의 응답 코드가 생성됩니다. 그건 당신의 서버가 성공적으로 응답을 보낸 것을 의미합니다.'users.save()'나는 당신이 삽입 한 문서의 objectId를 반환했다고 생각합니다. 문서가 저장되었는지 여부를 데이터베이스에 확인 했습니까? 예상되는 응답은 무엇입니까? –

답변

1

라우트를 정의하기 전에 모든 구성을 정의해야합니다. 이후에 정의하면 생각하지 않는 이유는 작동하지 않는 이유입니다. 그렇게하면 express.bodyParser()를 계속 사용할 수 있습니다.

0

IMG 입니다

을 저장에 사용 디버깅 또한 사용을 console.log를 사용하고도 오류 콜백을 사용하는 X를를 - www가 형태 - urlencode되고 (콘텐츠 유형) 옵션에서 데이터를 전송 우편 배달부

var express = require('express'); 

var userRouter = express.Router(); 
var userModel = require('../models/usermodels'); 

    userRouter.route('/users')  
      .post(function(req,res) { 

       //check here if request receive 
       console.log("requessssssssssssssssssss"); 

       //check the data receive 
       console.log("dataaaaaaaaaaaaaa", req.body); 

       var users = new userModel(req.body); 
       users.name = req.body.name; 
       users.age = req.body.age; 

       //check if any error 
       users.save(function(saveError){ 
         if(saveError){ 
         return res.status(400).send(saveError) 
         }else{ 
         res.status(200).send(users) 
         } 
       }); 


      }) 
+0

우체부에서 데이터를 보낼 때 x-www-form-urlencoded 옵션을 사용하십시오. –

+0

왜 form-urlencoded와 함께 보낼 필요가 있는지 알지 못합니다. 그러나 시도해보고 작동하지 않습니다. –

+0

무슨 console.log ("dataaaaaaaaaaaaaa", req.body); 보여? –

관련 문제