nodejs – 合并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,如果它存在,那么用标准模块中的现有variables和对象覆盖自定义模块中的variables。

你的问题不是很清楚你到底在找什么。 但是如果你想编写一个模块来暴露另一个已有模块的所有内容,你总是可以尝试导出同一个模块,并且添加更多你需要的属性,前提是第一个模块导出一个对象:

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

根据你想要的东西,使用原型inheritance来创build对象并导出它也可能是有意义的。