我需要将node-XMLHttpRequest应用部署到使用代理访问互联网的服务器上。在该服务器上的终端中,我可以curl -d "" http://website/path
并且它可以正常工作。我认为curl
在这种情况下会识别环境变量http_proxy
。节点应用程序超时,因为它没有看到代理。如何让节点应用程序使用代理?
例如,我可以使用http.globalAgent通过代理发送请求吗?
答案 0 :(得分: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();
答案 1 :(得分:0)
此fork添加了一个可以指定要使用的代理的配置对象。