node.js - Node.Js + Expressjs 中的继承

标签 node.js inheritance express

我正在尝试在 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();    

最佳答案

这个怎么样?

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(){
    ..... 
  }
});

extend 函数将创建一个以 a 作为原型(prototype)的新对象,并将 b 的所有属性复制到其上。

关于node.js - Node.Js + Expressjs 中的继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12196723/

相关文章:

javascript - 如何使用 Javascript 创建实时媒体流

javascript - 将二进制数据从 Nodejs 缓冲区写入 Meteor 客户端上的 blob

javascript - 在 Nodejs 中从 ArrayBuffer 创建图像

inheritance - (Kotlin)将参数从数据类构造函数传递给 super 构造函数?

javascript - Node.js 错误 : Object function has no method

node.js - 在 JavaScript 中将八位字节流数据保存为 PDF 文件

c++ - Node-expat 错误的 ELF 类 : ELFCLASS64

javascript - 从卡住的父对象创建新对象

php - Codeigniter : Multilevel model extends not working. 获取错误 "Class not found"

javascript - 国际化普通 Express.js