2014-04-03 55 views
1

我需要將我的node-XMLHttpRequest應用程序部署到使用代理訪問互聯網的服務器。在該服務器的終端上,我可以curl -d "" http://website/path,它工作正常。我認爲curl在這種情況下識別環境變量http_proxy。節點應用程序超時,因爲它沒有看到代理。我怎樣才能讓節點應用程序使用代理?通過代理使用node-XMLHttpRequest?

例如,我可以使用http.globalAgent通過代理髮送請求嗎?

回答

1

您是否提供了http連接的代理選項?

以下應該會有所幫助。

var http = require("http"); 

var options = { 
hostname: "<proxy-server-address>", 
port: <proxy-server-port>, 
path: "http://www.xyz.com", 
headers: { 
    Host: "www.xyz.com" 
     } 
}; 

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

req.end(); 
+0

謝謝 - 幸運的是'節點XmlHttpRequest'是基於'http'這樣我就能叉和修改模塊通過代理工作。 –