2012-07-06 194 views
1

我一直在关注用这个tutorial创建一个包含Node.js和MongoDB的简单API,但是我遇到了一些我正在编写的JSON文章的格式问题。Node.js JSON转义问题

的职位是沿着线的东西:

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

然而,一旦在MongoDB中,它看起来像下面这样:

{\"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 2012-07-06 22:48:37