deno.land / x / alosaur@v1.1.1 / examples / hooks / middleware / log.middleware.ts

log.middleware.ts
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { HttpContext, Middleware, MiddlewareTarget } from "alosaur/mod.ts";
@Middleware(new RegExp("/"))export class Log implements MiddlewareTarget<unknown> { date: Date = new Date();
onPreRequest(context: HttpContext<unknown>) { return new Promise<void>((resolve, reject) => { this.date = new Date(); resolve(); }); }
onPostRequest(context: HttpContext<unknown>) { return new Promise<void>((resolve, reject) => { console.log("Request time", new Date().getTime() - this.date.getTime()); resolve(); }); }}
alosaur

Version Info

Tagged at
a year ago