精进之路  

Fastify 中一个核心概念是封装上下文(encapsulating context). 它决定哪些 decorators, plugins, hooks 对什么 routes 可见。通过 fastifyInstance.register() 方法注册的插件,就对应于一个独立的上下文。默认情况下,上下文的可见性和函数类似,在上层上下文中,无法访问 descendents 上下文里的内容。但是,如果有些特别的上下文需要向其上面的层次暴露,也是可以的。使用 fastify-plugin 这个模块即可。

Fastify 这样设计的目的是为了更好的实现插件的重用,即每个插件只需要关注自己这个切面需要看到的内容。
插件仓库中,既有官方维护的,也有 community 维护的插件。

posted on 2023-03-15 14:51  Optimus_Prime  阅读(53)  评论(0编辑  收藏  举报