Node.js从实例获取模块名称

在我的Node.js应用程序中,我需要将所有模块放入我的server.js之后,然后将其实例传递给我的函数。 我的function需要找出哪个模块通过,它会调用相应的文件。

我试图通过以下方式获取模块名称,但我无法完成。

有什么办法来提取模块名称? 它也可以是对象名称。

这是我的服务器js文件

var less = require("less"); var express = require("express"); var path = require('path'); var MyApp = require("./LocalModules/MyApp.js"); MyApp.InitializeAll([less, express]); 

这是我需要解决模块名称的地方。

 exports.InitializeAll = function (modules) { for (var i = 0; i < modules.length; i++) { var currentModule = modules[i]; var localModuleName = "MyApp_" + currentModule.constructor.name + ".js"; var appModule = require(localModuleName); appModule.Initialize(currentModule); }; } 

为什么不把模块作为一个对象传递,这样你就可以得到密钥

 MyApp.InitializeAll({less : less, express : express}); 

然后呢

 exports.InitializeAll = function (modules) { for (var module in modules) { var currentModule = modules[module]; var localModuleName = "MyApp_" + module + ".js"; var appModule = require(localModuleName); appModule.Initialize(currentModule); }; }