我有一个koa
服务器,前端已经通过koa
的上下文传递了一些与用户相关的数据。在我的koa
应用中,可以通过执行以下操作获取上下文:
// app.ts
import { Context } from "koa";
this.app.use(async (ctx: Context, next: () => Promise<any>) => {
// Here I can read what's in ctx
});
但是,我正在使用apolloServer
的{{1}}(https://www.apollographql.com/docs/apollo-server/api/apollo-server/#apolloserverapplymiddleware)来加载Winston logger实例。
我的Winston记录器实例如下所示:
applyMiddleware
我想获取要通过Winston.createLogger({
format: Winston.format.combine(
Winston.format.timestamp(),
// I want to get the data from ctx to insert into here
)......
})
传递到中间件的数据,或者直接从中间件从app.ts
中读取。我最好的方法是什么?