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