通过代理使用node-XMLHttpRequest?

我需要将我的node-XMLHttpRequest应用程序部署到使用代理访问Internet的服务器。 在该服务器的terminal上,我可以curl -d "" http://website/path ,它工作正常。 我认为在这种情况下, curl识别环境variableshttp_proxy 。 节点应用程序超时,因为它没有看到代理。 我怎样才能让节点应用程序使用代理?

例如,我可以使用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(); 

这个fork添加一个可以指定要使用的代理的configuration对象。

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