全书目录

第三十六篇:Koa 完全指南 —— 洋葱关卡巡防宇宙

第十一章:再补一层进阶视角 —— Koa v3 的 `currentContext` 和“别把它用歪”

1 分钟 265 字 第 694 / 962 个阅读单元

到 2026-03-28,Koa v3 已经提供了 AsyncLocalStorage 相关能力。
如果你启用 asyncLocalStorage,就能通过 app.currentContext 获取当前请求上下文。

这对这类场景很有用:

  • 请求链路追踪
  • request id 透传
  • 内部服务里偶尔需要拿当前请求信息

但这东西的正确心智是:

text
它是“补充工具”
不是让你把所有业务都偷偷耦合到当前 ctx 上

也就是说:

  • 业务显式传参,仍然是第一选择
  • ctx.state 仍然是中间件链里的主通道
  • app.currentContext 更适合做基础设施型能力

它很强,但不要把它变成“全局隐式魔法”。