2014-02-11 34 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對象轉換爲查詢字符串並返回。