现象:
1.代理get方法可以正常通过
2.代理post方法通不过,报(Proxy error: Could not proxy request...)错误信息
排查步骤:
1.代理规则写错
2.被代理服务器是否开启
3.请求是否超出代理timeout,代理失败
我的错误的解决方案:
onProxyReq: (proxyReq, req, res, options) => {
if (req.body) {
const reg = new RegExp('application/')
if (reg.test(proxyReq.getHeader('Content-Type'))) {
const bodyData = JSON.stringify(req.body)
console.log('bodyData', bodyData)
proxyReq.setHeader('Content-Length', Buffer.byteLength(bodyData))
proxyReq.write(bodyData)
}
}
}
备注
1.http-proxy-middleware 代理中间件