2014-02-11 33 views
1

这是我的情况。在我的服务器呈现页面之前,它需要进行API调用,以便检索将插入到页面中的元数据。在节点发送查询数据http.request

http://nodejs.org/api/http.html#http_http_request_options_callback

我现在用的是香草节点的方法http.request

这里是我到目前为止的代码:

var options = { 
     host: 'otogodirect.ca', 
     port: 8080, 
     path: '/api/vehicleView', 
     method: 'POST' 
    }; 
    var vehicleView = http.request(options, function(res){ 
     res.on('data', function (chunk) { 
      console.log('BODY: ' + chunk); 
     }); 
    }).on('error', function(e){ 
     console.log(e); 
     console.log('error'); 
    }); 
    vehicleView.write('userName=nico'); 
    vehicleView.end(); 

在倒数第二行,我试图传递的userName =尼科作为我的发布请求中的查询参数。然而,它看起来并不像是通过API。我的问题:如何通过一个对象,如

{userName: 'nico', id: 123332} 

我的API调用。

警告我看到过类似的问题,但所有的答案都使用了一些第三方节点包(即request,requestify)。我将来可能会使用一个,但现在我希望它能在PURE VANILLA NODE中工作,这样我就可以准确理解它是如何工作的,所以请第三方节点包的解答无。谢谢。

+0

我也想知道 – RozzA

回答

0

这可能无法解决您的整个问题,但可以使用Node核心中的querystring module完成从JSON对象转换为查询字符串并返回。