NodeJS中的模块inheritance

我试图在NodeJS应用程序中实现一些function,其中一些控制器(模块)将从一个低音模块inheritance,以便在其中存储所有常用function。 我很难做到这一点,我不确定为什么。

这是我到目前为止:

我的基本模块(其他人将从中inheritance):

var http = require('http'); function ApiBaseController() { var self = this; } ApiBaseController.prototype.makeRequest = function() { }; module.exports = ApiBaseController; 

一个子模块(将inheritance上面的一个模块:

 var APIBaseController = require(__dirname + '/apiBase/ApiBaseController.js'), inherits = require('util').inherits; function JustGivingAPI() { APIBaseController.apply(this); } inherits(APIBaseController, JustGivingAPI); JustGivingAPI.prototype.getAmount = function() { console.log("here"); }; module.exports = JustGivingAPI; 

以及需要该模块的客户端代码:

 var express = require('express'); var router = express.Router(); var JustGivingController = require('../controllers/api/JustGivingAPI'); var APIObject = new JustGivingControllerObject(); 

我试图从JustGivingAPI模块的构造函数中实现aply Javascript方法来inheritance父模块的方法,但它们不出现在返回的模块中。 任何人都可以告诉我,我哪里出了错,如果这是一个好主意或不?

谢谢!

我在util.inherits函数中有错误的方法!

应该:

 util.inherits(JustGivingAPI, APIBaseController);