Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 处理nodejs中过多的require_Javascript_Node.js_Express_Design Patterns - Fatal编程技术网

Javascript 处理nodejs中过多的require

Javascript 处理nodejs中过多的require,javascript,node.js,express,design-patterns,Javascript,Node.js,Express,Design Patterns,我正在用nodejs和express编写一个HTTP服务器,我有一个db模块,在许多其他模块中使用 在许多文件中需要此模块是否存在问题 需求太多是否会导致内存泄漏 这是一种更好的方法,比如使用全局var吗 我的模块是这样的: module.exports = (function() { return { user : ... }; })(); 感谢您的帮助。require()方法表示加载和缓存Javascript模块 你可以根据需要在你的应用程序中多次使用req

我正在用nodejs和express编写一个HTTP服务器,我有一个
db
模块,在许多其他模块中使用

在许多文件中需要此模块是否存在问题

需求太多是否会导致内存泄漏

这是一种更好的方法,比如使用全局var吗

我的模块是这样的:

module.exports = (function() {
    return {
        user : ...
    };
})();
感谢您的帮助。

require()
方法表示加载缓存Javascript模块

你可以根据需要在你的应用程序中多次使用
require
,这不会导致内存泄漏,原因是当你
require
一个模块在一个文件中加载并缓存时,当你
require
另一个文件中同样的模块时,它来自缓存(换言之,相同的引用),所以它实际上需要一次(加载)控制
加载
编译
缓存
的模块位于
module.js


的进一步详细信息对您有帮助吗?