此示例Nodejs使用axios并通过代理进行请求发送。
下面的代码需要用到npm包:axios-https-proxy-fix,请先引入文件中。
此代码以http和https代理为例。
// 终端执行 npm install axios-https-proxy-fix 下载相应的包
// 引入包:axios-https-proxy-fix
let axios = require('axios-https-proxy-fix')
// 目标网站
let targetUrl = 'https://myip.ipip.net/' //要访问的目标站点
//服务器信息
let serverURL = 'xxx.xxx.xxx.xxx' //代理服务器地址
let serverPort = 'xxx' //代理服务器端口
//账密登录信息
let authKey = 'xxxxxxx' //代理服务器帐号
let authPwd = 'xxxxxxx' //代理服务器密码
// 设置代理
let proxy = {
host: serverURL,
port: serverPort,
// 使用白名单可不添加 auth 字段
auth: {
username: authKey,
password: authPwd
}
}
axios.get(targetUrl, {proxy: proxy}) //请求时设置调用代理信息
.then((res) => {
console.log(res.data)
}).catch((err) => {
console.log(err.message)
})
运行结果详情如下图: