通过代理使用node-XMLHttpRequest?

时间:2014-04-03 17:29:09

标签: node.js proxy xmlhttprequest

我需要将node-XMLHttpRequest应用部署到使用代理访问互联网的服务器上。在该服务器上的终端中,我可以curl -d "" http://website/path并且它可以正常工作。我认为curl在这种情况下会识别环境变量http_proxy。节点应用程序超时,因为它没有看到代理。如何让节点应用程序使用代理?

例如,我可以使用http.globalAgent通过代理发送请求吗?

2 个答案:

答案 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添加了一个可以指定要使用的代理的配置对象。

https://github.com/jbeuckm/node-XMLHttpRequest