【问题标题】:How to list the path of each node.js modules loaded in memory如何列出加载到内存中的每个 node.js 模块的路径
【发布时间】:2015-09-21 16:33:07
【问题描述】:

我正在使用 node v4.0.0 开发一个 mean.js 应用程序,但由于其中一个加载的模块中的错误依赖关系而遇到了麻烦。

npm install 成功后,node_modules 文件夹中保存了2个不同版本的passport模块,由于依赖关系不同:

v0.1.18 在文件夹中

node_modules/passport-paypal-openidconnect/node_modules/passport-openidconnect node_modules/passport-cas

v0.3.0 在文件夹中

node_modules/passport

应用程序可以运行,但有问题,经过一些调试后,我发现旧版本加载到内存中,而不是护照模块所需的最新版本。

如果我没记错的话,节点只会加载每个模块的一个版本,所以我的问题是:

如何在应用运行时检索包含路径版本已加载模块的完整列表?

【问题讨论】:

    标签: node.js express meanjs


    【解决方案1】:
    require('module')._cache
    

    是具有所有已加载模块的对象。 查看名称 ->

    Object.keys(require('module')._cache);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-12
      • 1970-01-01
      • 2012-11-08
      • 2013-07-09
      • 1970-01-01
      • 2019-11-27
      相关资源
      最近更新 更多