2016-03-23 12 views
1

Bazı işlevlerimi, orada bulunan tüm genel işlevleri depolamak için bir bas modülünden miras kalan bir denetleyicinin (modüllerin) bir NodeJS uygulamasında gerçekleştirmeye çalışıyorum. Bunu yapmakta zorlanıyorum ve neden emin değilim. (Diğerleri devralan hangi itibaren)NodeJS'de Modül Kalıtım

Benim taban modülü:

:

var http = require('http'); 

function ApiBaseController() { 
    var self = this; 
} 

ApiBaseController.prototype.makeRequest = function() { 

}; 

module.exports = ApiBaseController; 

bir çocuk modülü (yani yukarıdaki birinden devralır İşte

Ben bugüne kadar ne olduğunu
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; 

Ve modülü gerektirir istemci kodu:

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

Ebeveyn modülünün yöntemlerini devralması için JustGivingAPI modülünün yapıcısından aply Javascript yöntemini uygulamaya çalışıyorum ancak döndürülen modülde görünmüyor. Bana yanlış gittiğim yerlere tavsiyede bulunabilir ve bu iyi bir fikir midir?

Teşekkürler!

cevap

1

Nesneleri util.inherits işlevinde yanlış bir şekilde yuvarladım!

olmalı:

util.inherits(JustGivingAPI, APIBaseController);