superagent-proxy
是一个用于 Node.js 的代理中间件,它可以与 SuperAgent 库一起使用,以便在发起 HTTP 请求时通过代理服务器。以下是如何使用 superagent-proxy
的基本步骤:
superagent
和 superagent-proxy
。如果尚未安装,可以使用以下命令:npm install superagent superagent-proxy
superagent
和 superagent-proxy
:const superagent = require('superagent');
require('superagent-proxy')(superagent);
http://proxy.example.com:8080
:const proxyUrl = 'http://proxy.example.com:8080';
superagent.proxy(proxyUrl);
或者,你可以使用环境变量:
process.env.http_proxy = 'http://proxy.example.com:8080';
process.env.https_proxy = 'http://proxy.example.com:8080';
superagent
.get('http://example.com')
.query({ key: 'value' })
.end((err, res) => {
if (err) {
console.error('Error:', err);
return;
}
console.log('Response:', res.body);
});
这样,你的请求将通过代理服务器发送到 http://example.com
。
注意:superagent-proxy
支持 HTTP 和 HTTPS 代理。如果你的代理服务器需要身份验证,可以在代理地址中包含用户名和密码,如下所示:
const proxyUrl = 'http://username:password@proxy.example.com:8080';
superagent.proxy(proxyUrl);
或者使用环境变量:
process.env.http_proxy = 'http://username:password@proxy.example.com:8080';
process.env.https_proxy = 'http://username:password@proxy.example.com:8080';
这样,你就可以在 Node.js 项目中使用 superagent-proxy
通过代理服务器发起 HTTP 请求了。