middleware.code-snippets 904 B

1234567891011121314151617181920212223242526272829
  1. {
  2. "middleware": {
  3. "prefix": "middleware",
  4. "body": [
  5. "import { Middleware } from '@midwayjs/decorator';",
  6. "import { NextFunction, Context } from '@midwayjs/koa';",
  7. "import { IMiddleware } from '@midwayjs/core';",
  8. "",
  9. "/**",
  10. " * 描述",
  11. " */",
  12. "@Middleware()",
  13. "export class XxxMiddleware implements IMiddleware<Context, NextFunction> {",
  14. " resolve() {",
  15. " return async (ctx: Context, next: NextFunction) => {",
  16. " // 控制器前执行的逻辑",
  17. " const startTime = Date.now();",
  18. " // 执行下一个 Web 中间件,最后执行到控制器",
  19. " await next();",
  20. " // 控制器之后执行的逻辑",
  21. " console.log(Date.now() - startTime);",
  22. " };",
  23. " }",
  24. "}",
  25. ""
  26. ],
  27. "description": "cool-admin middleware代码片段"
  28. }
  29. }