运行时 Hooks
app.hooks.on(name, handler) 用来观察或轻量 patch 框架运行时生命周期。它适合做请求审计、校验通过后的请求记录、响应 header patch、出站调用监控、service 调用追踪、OpenAPI 文档补丁等横切逻辑。
app.hooks.on() 返回注销函数。app.hooks 是保留属性,不能用 app.extend("hooks", ...) 覆盖。
常见场景
只记录校验通过的请求
如果你想在中间件里记录请求,但排除被参数校验拒绝的请求,不需要手动捕获 VextValidationError。使用 validation:success 更直接:
响应发送前补 header
response:before 是同步生命周期,不能返回 Promise。
追踪 service 调用
service hook 也是同步生命周期。如需异步上报,建议写入队列或使用不阻塞主调用的日志传输。