Javascript NodeJS中的模块继承

Javascript NodeJS中的模块继承,javascript,node.js,inheritance,module,Javascript,Node.js,Inheritance,Module,我正在尝试将一些功能实现到NodeJS应用程序中,其中我的一些控制器(模块)将继承自一个bass模块,以便在其中存储所有通用功能。但我很难做到这一点,我不确定为什么 以下是我到目前为止的情况: 我的基本模块(其他模块将从中继承): 子模块(将从上面的模块继承): var APIBaseController = require(__dirname + '/apiBase/ApiBaseController.js'), inherits = requi

我正在尝试将一些功能实现到NodeJS应用程序中,其中我的一些控制器(模块)将继承自一个bass模块,以便在其中存储所有通用功能。但我很难做到这一点,我不确定为什么

以下是我到目前为止的情况:

我的基本模块(其他模块将从中继承):

子模块(将从上面的模块继承):

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方法,以继承父模块的方法,但它们不会出现在返回的模块中。 有谁能告诉我哪里出了错,这是不是个好主意


谢谢!

我在util.inherits函数中的对象循环错误

应该是:

util.inherits(JustGivingAPI, APIBaseController);
util.inherits(JustGivingAPI, APIBaseController);