node.js - 通过代理使用node-XMLHttpRequest?

标签 node.js proxy xmlhttprequest

我需要部署我的 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/

相关文章:

mysql - 将 TCP MySQL 连接重定向到代理

node.js - 如何在 Node.js 中的 MongoDB mapReduce 函数中处理 ISO 日期字符串

python - 使用带代理的 selenium 时无法访问该网站

css - 有什么方法可以选择性地将边距应用于使用 puppeteer 生成的 PDF?

php - 如何在 php 脚本中为不同的服务/程序使用代理

javascript - Dropzone.js-Laravel | 500内部服务器错误

javascript - 哇咔嚓!谷歌浏览器在尝试显示网页时内存不足

javascript - 需要获取静态文件的状态

node.js - node.js 与其他 Web 技术相比的优势

javascript - Sequelize hasMany 通过另一个表