2021-02-24 18:43:36 +08:00

22 lines
650 B
TypeScript

import { Provide } from '@midwayjs/decorator';
import { IWebMiddleware, IMidwayWebNext, IMidwayWebContext } from '@midwayjs/web';
/**
* 日志中间件
*/
@Provide()
export class BaseLogsMiddleware implements IWebMiddleware {
resolve() {
return async (ctx: IMidwayWebContext, next: IMidwayWebNext) => {
console.log('日志')
// 控制器前执行的逻辑
const startTime = Date.now();
// 执行下一个 Web 中间件,最后执行到控制器
await next();
// 控制器之后执行的逻辑
console.log(Date.now() - startTime);
};
}
}