2012-07-06 222 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