Middleware of Koa v2, 408 "request time-out" will be return if request execute timeout, ctx.state.timeout will be set to ture at same time.
npm install koa-timeout-v2
timeout(delay, options)
const timeout = require('koa-timeout-v2');
const Koa = require('koa');
const app = new Koa();
app.use(timeout(5000)) ;
const timeout = require('koa-timeout-v2');
const Koa = require('koa');
const app = new Koa();
function callback(ctx, delay) {
//TODO timeout handle
}
app.use(timeout(5000,{callback})) ;
const timeout = require('koa-timeout-v2');
const Koa = require('koa');
const app = new Koa();
function stop() {
return async (ctx, next) => {
if(!ctx.state.timeout) {
await next();
}
}
}
app.use(timeout(5000)) ;
app.use(stop());
app.use(bodyParse());
app.use(stop());
...
const timeout = require('koa-timeout-v2');
const Koa = require('koa');
const app = new Koa();
app.use(timeout(5000,{status:503, message:'service unavailable'})) ;