如何在http.request节点中传递数组?

时间:2014-05-09 13:28:41

标签: javascript arrays json node.js

我希望在我的路线POST中传递数组

我试过这个

我的目标是

var myobj = [{name:'foo',name:'bar',name:'buz'}]

我希望在此http.request

中传递这些值
var options = {
     hostname    : 'myhost',
     port        : 'myport',
     path        : 'myroute',
     method      : 'POST',
     agent       : false,
     body        : myobj,
     headers     : {'Content-Length': myobj.length}
 };

 var req = http.request(options,function(res) {});

router.post('myroute', function( req, res ){
    //I want myobj here
    console.dir(req.body); //EMPTY
})

我也尝试了

path        : 'myroute'+myobj and i recived socket hang up

我也尝试了

json = JSON.stringify(docs);

1 个答案:

答案 0 :(得分:1)

req.write(JSON.stringify(myobj));

router.post('myroute', function( req, res ){
    console.dir(req.body);
})