fasttify:何时使用插件而不是常规模块?



我对什么时候在Fastify.js中使用插件有点困惑。例如,如果我只有一个带有一些实用功能的lib/utils.js文件,我通常会在需要的地方在我的应用程序中require()它们。制作utils插件是否有很大的好处?我什么时候做一个插件,而不是一个普通的jsrequire()?

我的理解是插件对封装很有用。正如插件文档中提到的。每当调用寄存器时,都会创建一个新作用域,这意味着通过装饰调用添加到tify的东西将留在该作用域中。这样做的目的是确保fastify插件不会因为交叉依赖而产生任何问题。因此,当您需要新的作用域时,请使用插件。否则,你可以随意使用。

最新更新