2016-06-23 35 views
1

路線我Controller.js節點JS快遞不能創建在繼承類

var Controller = function() { 

} 
Controller.prototype.getAll = function (req , res) { 
    console.log(this.model); 
} 

module.exports = Controller; 

而且StickerController.js

var Controller = require('./Abstract/Controller'); 
var util = require('util'); 

var StickerController = function() { 
    this.model = "StickerModel"; 
    Controller.apply(this); 
}; 
util.inherits(StickerController, Controller); 
module.exports = new StickerController(); 

,並在路由器

var express = require('express'); 
var router = express.Router(); 
var StickerController = require('../controllers/StickerController'); 

router.get('/api/v1/stickers',Sticker.getAll); 

它記錄未定義, 但如果我打電話離開路線,它將被定義。
我觀察到,「這個」從路線調用的函數是不同的

回答

0

通過你的長相已經叫物業getAll,但使用的是router.get('/api/v1/stickers', Sticker.all);嘗試將其更改爲Sticker.getAll,它應該工作的罰款。

+0

其實這是錯誤的,我寫過那樣的 –