【问题标题】:handle too many require in nodejs在nodejs中处理太多的需求
【发布时间】:2016-06-22 01:01:12
【问题描述】:

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

在很多文件中需要这个模块有问题吗?

需要太多会导致内存泄漏吗?

像使用全局变量那样更好吗?

我的模块是这样的:

module.exports = (function() {
    return {
        user : ...
    };
})();

感谢您的帮助。

【问题讨论】:

    标签: javascript node.js express design-patterns


    【解决方案1】:

    require() 方法意味着 加载缓存 Javascript模块

    您可以在您的应用程序中根据需要多次使用require,这不会导致内存泄漏,原因是当您require 加载和缓存文件中的模块时以及当您require 相同时另一个文件中的模块再次来自缓存(换句话说,相同的引用)所以它实际上需要(加载)一次并且控制loadingcompilingcaching的模块驻留在module.js中>

    有关MODULETutorial 的更多详细信息

    【讨论】:

    • 回答对您有帮助吗?
    猜你喜欢
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多