我刚刚开始使用nodejs。我想知道是否有一种方法只能在应用程序中“一次”请求文件。我正在使用一个类框架来在我的JS项目中获取经典的OOPS。每个“类”都包含在其自己的JS文件中。我想“要求”每个文件中的类框架,以便它们可以独立运行,但希望框架的初始化代码仅执行一次。
我可以使用一个标志来自己实现,但是内置的方法会很好。搜索“ require一次”使我想到所有与PHP有关的问题。
require总是“需要一次”。require第一次调用后,require使用缓存,并且将始终返回相同的对象。
require
在模块中浮动的任何可执行代码将仅运行一次。
另一方面,如果您希望它多次运行初始化代码,则只需将该代码放入导出的方法中即可。
编辑:阅读http://nodejs.org/docs/latest/api/modules.html#modules的“缓存”部分