标签: javascript node.js express design-patterns
我正在编写一个带有nodejs和express的HTTP服务器,并且我在许多其他模块中使用了db模块。
db
在许多文件中是否存在需要此模块的问题?
太多需要导致内存泄漏吗?
使用全局变量是否更好?
我的模块是这样的:
module.exports = (function() { return { user : ... }; })();
感谢您的帮助。
答案 0 :(得分:5)
require()方法表示 加载和缓存 Javascript模块
require()
您可以根据应用的需要多次使用require,它不会导致内存泄漏,原因是require文件中的模块已加载和缓存,以及当你再次在另一个文件中require相同的模块时,它来自缓存(换句话说就是相同的引用)所以它实际上需要一次(加载)和控制loading,compiling的模块, caching和module.js位于{{1}}
require
loading
compiling
caching
module.js
有关MODULE和Tutorial