在 Node.js 中,可以使用 httphttps 模块来发送 HTTP 请求。如果需要通过代理服务器发送请求,可以通过以下两种方式配置代理。

  1. 在请求选项中配置代理

可以在发送请求时,通过设置请求选项中的 agent 属性来配置代理。例如:

const http = require('http');

const options = {
  hostname: 'www.example.com',
  path: '/',
  port: 80,
  method: 'GET',
  agent: new http.Agent({
    proxy: {
      host: 'proxy.example.com',
      port: 8080
    }
  })
};

const req = http.request(options, (res) => {
  console.log(`statusCode: ${res.statusCode}`);
  res.on('data', (d) => {
    process.stdout.write(d);
  });
});

req.on('error', (error) => {
  console.error(error);
});

req.end();

在上面的代码中,我们创建了一个 HTTP 请求,并将代理服务器的主机名和端口号配置在 agent 属性中。当请求被发送时,Node.js 会自动使用代理服务器发送请求。

  1. 设置环境变量

另一种配置代理的方式是设置环境变量 http_proxyHTTP_PROXY。例如:

export http_proxy=http://proxy.example.com:8080

在设置了环境变量后,所有使用 httphttps 模块发送的 HTTP 请求都会通过代理服务器发送。如果需要取消代理,可以将环境变量设置为空或删除环境变量。

nodejs 请求配置代理

原文地址: https://www.cveoy.top/t/topic/bIpf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录