如何列出内存中加载的每个node.js模块的路径

时间:2015-09-21 07:47:01

标签: node.js express meanjs

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

成功安装npm后,由于不同的依赖性要求,node_modules文件夹中保存了2个不同版本的护照模块:

文件夹中的

v0.1.18

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

文件夹

中的

v0.3.0

node_modules/passport

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

如果我没错,节点只加载每个模块的一个版本,那么我的问题是:

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

1 个答案:

答案 0 :(得分:0)

require('module')._cache

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

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