Proxy error: Could not proxy request 请求地址 from localhost:9528 to 代理地址

vue devServer proxy

1.是因为代理对象没有开启服务,不能访问到对象服务器
2.代理规则写错
3.请求超出代理timeout,代理失败

我出现的问题是:
时不时出现代理错误
线上环境正常

axios 请求的timeout 为 300000
我的proxyTimeout: 3000
某些接口速度慢的时候 所以请求失败
修改我的proxyTimeout属性

devServe -> proxy 的配置选项
http-proxy-middleware
http-proxy-middleware配置地址

常用配置:
target
pathRewrite
changeOrigin // 默认false 请求头host为浏览器发送的host 设置为true 发送请求头中host会设置成target·

事件
onProxyReq: (proxyReq, req, res, options) => {

}

'^/api': {
        target: process.env.VUE_APP_BASE_API,
        secure: false,
        ws: false,
        changeOrigin: true,
        cookieDomainRewrite: '',
        proxyTimeout: 300000,
        pathRewrite: {
          '^/api': ''
        },
        onProxyReq: function(proxyReq, req, res, options) {
          if (req.body) {
            // 数据类型 application/json application/x-www-form-urlencoded 在POST操作时会出错,这是代理中间件的bug。修正如下:
            const reg = new RegExp('application/')
            if (reg.test(proxyReq.getHeader('Content-Type'))) {
              const bodyData = JSON.stringify(req.body)
              proxyReq.setHeader('Content-Length', Buffer.byteLength(bodyData))
              proxyReq.write(bodyData)
            }
          }
        }
      }
    },
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在你提供的引用内容中,显示了一些关于代理配置和错误的信息。根据这些引用,"Proxy error: Could not proxy request /admin/system/index/login from localhost:9528 to http://localhost:8800/"的产生主要是由于代理配置出现了问题。具体地说,这个错误可能是由于代理目标地址无法访问或代理设置有误导致的。 根据引用和引用[3]中的代码片段,可以看出在vue.config.js文件中,使用了代理配置来将请求从本地开发服务器转发到目标地址。这些配置中指定了代理的目标地址以及路径重写规则。然而,如果代理的目标地址无法访问(比如连接被拒绝),就会出现"Proxy error: Could not proxy request"的错误。 因此,解决这个问题的方法是检查代理配置中的目标地址是否正确,并确保目标地址能够被访问到。可以尝试通过打开浏览器并直接在地址栏中输入目标地址来测试连接是否正常。另外,还可以检查代理配置中的路径重写规则是否正确,确保请求能够正确地被转发到目标地址。 总结起来,要解决"Proxy error: Could not proxy request /admin/system/index/login from localhost:9528 to http://localhost:8800/"错误,需要检查代理配置中的目标地址是否正确,并确保目标地址能够被访问到。另外,还要确保路径重写规则正确,以便请求能够正确地被转发到目标地址。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值