2

我正在尝试在 Node.js 和 Express.js 中实现类似的功能,但无法找到很好的活动示例。帮助表示赞赏。

base.js
--------
module.exports = {
  baseFunction: function(){
    .....
  }
}

child.js
--------
module.exports = {
  require('base'),

  ***** Some Magical Code ****** 

  childFunction: function(){
    ..... 
  }
}



CallProgram.js
--------------
var child = require('child');
child.baseFunction();    
4

2 回答 2

2

这个怎么样?

function extend(a, b) {
  var result = Object.create(a);
  for (var prop in b) {
    if (b.hasOwnProperty(prop)) {
      result[prop] = b[prop];
    }
  }
  return result;
}

module.exports = extend(require('base'), {
  ***** Some Magical Code ****** 

  childFunction: function(){
    ..... 
  }
});

扩展函数将创建一个新对象,a并将其作为原型并将其所有属性复制b到它上面。

于 2012-08-30T13:29:31.500 回答
0

您可以检查ZinkyJS,它提供了一种非常简洁的方式来进行路由继承

于 2018-01-16T20:55:40.303 回答