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

Teoman Shipahi

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

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

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

这是我的服务器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);
    };

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未定义模块名称-Node js

来自分类Dev

是否可以在浏览器/node.js 中获取 ES2015 模块名称?

来自分类Dev

node.js:获取变量的名称

来自分类Dev

Node.js在模块之间传递日志实例

来自分类Dev

在Node.js中创建模块的副本而不是实例

来自分类Dev

Node js 逐行模块

来自分类Dev

如何从Node.js中的获取选项获取集合名称

来自分类Dev

如何从node.js中的请求模块获取cookie?

来自分类Dev

Node js模块如何获取导出函数列表

来自分类Dev

如何从Node.js模块中的请求获取变量

来自分类Dev

Node.js请求模块获取网站的现代版本

来自分类Dev

Rails-ActiveRecord从实例获取数据库名称

来自分类Dev

如何获取运行node.js的服务器名称?

来自分类Dev

如何获取运行node.js的服务器名称?

来自分类Dev

Node.js模块instanceof

来自分类Dev

Couchbase node.js模块

来自分类Dev

Node.js模块变量

来自分类Dev

Node.js中的模块

来自分类Dev

Couchbase node.js模块

来自分类Dev

Node.js模块的继承

来自分类Dev

Node.js模块“ this”重置

来自分类Dev

导出模块 Node.js

来自分类Dev

通过浏览器验证模块,或在node.js中获取模块路径

来自分类Dev

是否为每个需求创建了一个node.js模块实例?

来自分类Dev

从Node.js模块中的Buffer实例逐行读取字符串

来自分类Dev

如何从node.js模块正确返回一组实例

来自分类Dev

如何从node.js模块正确返回一组实例

来自分类Dev

如何获取声明 Table 实例的模块的名称?

来自分类Dev

导入/导出模块-Node JS / Discord JS