2012-07-06 5 views
1

Node.js 및 MongoDB를 사용하여 간단한 API를 만들 때이 코드를 tutorial에 따라 왔지만 현재 만들고있는 JSON 게시물의 형식과 관련된 문제가 있습니다. 그것은 다음과 같이 표시하여 MongoDB에서 단 한 번Node.js JSON 이스케이프 문제

curl POST -d '{"test":"test"}' http://127.0.0.1:3000/add 

:

게시물이의 라인을 따라 뭔가가 다음과 같이

{\"test\":\"test\"}":"","_id":"4ff725d6349fdf9c0d000004"} 

내 POST 기능은 다음과 같습니다

app.post('/add', function(req, res){ 
    require('mongodb').connect(mongourl, function(err, conn){ 
    conn.collection('docs', function(err, coll){ 
     coll.insert(req.body, {safe:true}, function(err){ 
     res.writeHead(200, { 
     "Content-Type": "application/json", 
     "Access-Control-Allow-Origin": "*" 
     }); 
     res.end(JSON.stringify(req.body)); 
     }); 
    }); 
    }); 
}); 

POST가 올바르게 처리되도록하는 방법에 대한 아이디어는 도움이 될 것입니다!

미리 감사드립니다.

답변

3

인코딩 된 양식으로 POST 데이터를 구문 분석하는 것처럼 보입니다. 이 CURL 명령을 사용해보십시오 :

curl -H "Content-Type: application/json" -X POST -d '{"test":"test"}' http://127.0.0.1:3000/add 
+0

이 문제가 해결되었습니다. 감사합니다! – sicr