nodejs 请求配置代理
在 Node.js 中,可以使用 http 或 https 模块来发送 HTTP 请求。如果需要通过代理服务器发送请求,可以通过以下两种方式配置代理。
- 在请求选项中配置代理
可以在发送请求时,通过设置请求选项中的 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 会自动使用代理服务器发送请求。
- 设置环境变量
另一种配置代理的方式是设置环境变量 http_proxy 或 HTTP_PROXY。例如:
export http_proxy=http://proxy.example.com:8080
在设置了环境变量后,所有使用 http 或 https 模块发送的 HTTP 请求都会通过代理服务器发送。如果需要取消代理,可以将环境变量设置为空或删除环境变量。
原文地址: https://www.cveoy.top/t/topic/bIpf 著作权归作者所有。请勿转载和采集!