javascript - Fastify:何时使用插件而不是常规模块?

标签 javascript node.js commonjs fastify

我对何时在 Fastify.js 中使用插件有点困惑。例如,如果我只有一个包含一些实用函数的 lib/utils.js 文件,我通常会在我的应用程序中需要的地方只require() 它们。改为制作我的 utils 插件有什么好处吗?我什么时候会做一个插件而不是一个普通的 js require()

最佳答案

我的理解是插件对封装很有用。如 plugin 中所述文档。任何时候 register 被调用都会创建一个新范围,这意味着通过 decorate 调用添加到 fastify 的东西保持在该范围内。这样做的目的是确保 fastify 插件不会因为交叉依赖而出现任何问题。所以当你需要一个新的范围时,使用插件。否则你可以使用任何你喜欢的东西。

关于javascript - Fastify:何时使用插件而不是常规模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72567814/

相关文章:

javascript - 无法在 FireFox 中建立与 socket.io 的连接(xhr 轮询错误)

typescript - Typescript、CommonJS 和 Browserify 的循环依赖问题

javascript - 事件开始定期调用函数

Javascript,当按下按钮之间弹出窗口未关闭时,window[] 未定义

node.js - 来自服务器的 SocketIO 全局消息

javascript - ES6 循环依赖

javascript - 如何使用 Rollup.js 捆绑使用 Sinon.js 的测试?

javascript - 错误 laravel 项目与 Blade SourceMap

javascript - 选择后链接输入选项?

javascript - 无法使用 "main"执行页面但使用显式路径