我需要部署我的 node-XMLHttpRequest应用程序到使用代理访问互联网的服务器。在该服务器上的终端中,我可以 curl -d ""http://website/path
并且它工作正常。我认为在这种情况下,curl
可以识别环境变量http_proxy
。 Node 应用程序超时,因为它看不到代理。如何让 Node 应用程序使用代理?
例如,我可以使用 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();
关于node.js - 通过代理使用node-XMLHttpRequest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22844839/