Koa 框架 默认超时时间是 2 minutes。对于一个超过两分钟的请求,Koa框架会自动关闭连接,导致客户端报错:unexpected end of stream on okhttp3.Address。
所以对于超时时间的控制,不仅要设置client的读写超时时间,服务端的超时时间也要考虑。
接下来,讲述如何设置Koa框架的超时时间:
全局设置
let app = new Koa();
let server=app.listen(3000);
server.timeout=5*60*1000;
单个请求设置
router.get("/path",async (ctx)=>{
ctx.request.socket.setTimeout(5 * 60 * 1000);
})