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); }; }