node axios不强制使用环境变量
首页 > >    作者:lininn   2021年8月17日 18:15 星期二   热度:101°   百度已收录  
时间:2021-8-17 18:15   热度:101° 
const axios = require('axios')
const { httpsOverHttp, httpOverHttp } = require('tunnel-agent')

const TUNNEL_OPTIONS = { proxy: { port: } }

axios.interceptors.request.use(function (config) {
  config.proxy = false // 强制禁用环境变量中的代理配置
  config.httpAgent = httpOverHttp(TUNNEL_OPTIONS)
  config.httpsAgent = httpsOverHttp(TUNNEL_OPTIONS)
  return config
})
const axios = require('axios')
// const { httpsOverHttp, httpOverHttp } = require('tunnel-agent')
// const TUNNEL_OPTIONS = { proxy: { port: } }
axios.interceptors.request.use(function (config) {
  config.proxy = {
    protocol: 'http',
    host: '127.0.0.1',
    port: 10,
    // auth: {
    //   username: 'mikeymike',
    //   password: 'rapunz3l'
    // }
  }// 强制禁用环境变量中的代理配置
  // config.httpAgent = httpOverHttp(TUNNEL_OPTIONS)
  // config.httpsAgent = httpsOverHttp(TUNNEL_OPTIONS)
   return config
})
axios.get('http://lininn.cn').then(res=>{
  console.log(res)
})
这种方式使得 proxy 与 agent 配置参数无法被业务更改,但是的确是一种可行的方法。 $ node --require ./one.js
二维码加载中...
本文作者:lininn      文章标题: node axios不强制使用环境变量
本文地址:?post=523
版权声明:若无注明,本文皆为“覆手为雨”原创,转载请保留文章出处。
分享本文至:

返回顶部    首页    手机版本    后花园   会员注册   
版权所有:覆手为雨    站长: lininn