当前位置: 首页 > 工具软件 > koa-proxy > 使用案例 >

koa-server-http-proxy 代理接口,更改statusCode,报错

祁烨
2023-12-01

使用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会自动把服务端返回的数据返回给客户端。

 类似资料: