UNPKG

egg

Version:

A web application framework for Node.js

16 lines (15 loc) • 605 B
import { performance } from "node:perf_hooks"; //#region src/app/middleware/meta.ts /** * meta middleware, should be the first middleware */ var meta_default = (options) => { return async function meta(ctx, next) { if (options.logging) ctx.coreLogger.info("[meta] request started, host: %s, user-agent: %s", ctx.host, ctx.header["user-agent"]); await next(); if (ctx.performanceStarttime) ctx.set("x-readtime", Math.floor((performance.now() - ctx.performanceStarttime) * 1e3) / 1e3); else ctx.set("x-readtime", Date.now() - ctx.starttime); }; }; //#endregion export { meta_default as default };