使用koa-server-http-proxy 中间键代理后端接口,想对部分后端返回的特殊字段进行控制。
onProxyRes:(proxyRes,_,res)=>{
res.writeHead(401);
res.end(JSON.stringify({ url }));
}
一直报错,显示:
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
查了很多资料,发现很多都是说send多次的原因,但是我的代码中未多次使用。经过各种盘查和查资料,发现是代理引用处缺少配置一个属性:
selfHandleResponse: true,//此参数的作用,就是强制要求必须通过res响应,否则客户端获取不到返回。
不配置的话,proxy会自动把服务端返回的数据返回给客户端。