我需要將我的node-XMLHttpRequest應用程序部署到使用代理訪問互聯網的服務器。在該服務器的終端上,我可以curl -d "" http://website/path
,它工作正常。我認爲curl
在這種情況下識別環境變量http_proxy
。節點應用程序超時,因爲它沒有看到代理。我怎樣才能讓節點應用程序使用代理?通過代理使用node-XMLHttpRequest?
例如,我可以使用http.globalAgent通過代理髮送請求嗎?
我需要將我的node-XMLHttpRequest應用程序部署到使用代理訪問互聯網的服務器。在該服務器的終端上,我可以curl -d "" http://website/path
,它工作正常。我認爲curl
在這種情況下識別環境變量http_proxy
。節點應用程序超時,因爲它沒有看到代理。我怎樣才能讓節點應用程序使用代理?通過代理使用node-XMLHttpRequest?
例如,我可以使用http.globalAgent通過代理髮送請求嗎?
此分支添加一個可指定要使用的代理的配置對象。
您是否提供了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();
謝謝 - 幸運的是'節點XmlHttpRequest'是基於'http'這樣我就能叉和修改模塊通過代理工作。 –
鏈接通常是不鼓勵的,你會介意發佈任何有用的例子嗎? – koampapapa