egg
Version:
A web application framework for Node.js
16 lines (15 loc) • 605 B
JavaScript
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 };