nodejs - 合并2个或更多模块

时间:2014-01-17 04:11:41

标签: node.js

是否可以将2个或更多模块合并到一个模块中,方法是要求第二个模块:

module1.js

var xx = require('somemodule');
var yy = require('anothermodule');
module.exports = function(x,y){
    var1:'defg';
    var2:'efgh';
    aa = function(x,y){
        do something different
    }
}

module.js

var xx = require('somemodule');
module.exports = function(x,y){
    var1:'abcd';
    var2:'efgh';
    aa = function(x,y){
        do something....
    }
}
require('module1.js');

我正在尝试提供一种标准模块的方法,并在该模块中查找custom.module,如果它存在,则覆盖标准模块中的任何现有变量和对象与自定义模块中的变量。 / p>

1 个答案:

答案 0 :(得分:2)

您的问题并不十分清楚您到底在寻找什么。但是如果你想编写一个模块来公开来自另一个现有模块的所有模块,你总是可以尝试导出相同的模块,并添加你需要的更多属性,只要第一个模块导出一个对象:

var xx = require('module.js');
xx.something = function(x,y) {
    ...
}
module.exports = xx;

根据您的具体需要,使用prototypal inheritance制作对象并将其导出也是有意义的。