一尘不染

有没有一种方法可以在nodejs中仅“一次”请求JS文件?

node.js

我刚刚开始使用nodejs。我想知道是否有一种方法只能在应用程序中“一次”请求文件。我正在使用一个类框架来在我的JS项目中获取经典的OOPS。每个“类”都包含在其自己的JS文件中。我想“要求”每个文件中的类框架,以便它们可以独立运行,但希望框架的初始化代码仅执行一次。

我可以使用一个标志来自己实现,但是内置的方法会很好。搜索“ require一次”使我想到所有与PHP有关的问题。


阅读 185

收藏
2020-07-07

共1个答案

一尘不染

require总是“需要一次”。require第一次调用后,require使用缓存,并且将始终返回相同的对象。

在模块中浮动的任何可执行代码将仅运行一次。

另一方面,如果您希望它多次运行初始化代码,则只需将该代码放入导出的方法中即可。

编辑:阅读http://nodejs.org/docs/latest/api/modules.html#modules的“缓存”部分

2020-07-07