Node.js JSON转义问题

我一直在遵循这个教程创build一个简单的API与Node.js和MongoDB,但我已经遇到了一些问题,我正在做的JSON发布的格式。

这个post是沿着以下方向的:

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

但是一旦在MongoDB中看起来如下所示:

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

我的POSTfunction如下:

 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的任何想法正确处理将是有益的!

提前致谢!

看起来像它可能是parsing您的POST数据作为forms编码。 试试这个CURL命令:

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