2013-04-06 75 views
0

我有一個奇怪的問題,possabily一個真正的noob人,但對於我的生活,我無法讓節點module.exports工作我。節點導出「類型錯誤:對象#<Object>沒有方法'初始化'」

這裏是我的路線(路線/ about.js)

var About = (function() { 
    function About() { 
     this.init(); 
    } 
    About.prototype.init = function() { 
     console.log('init'); 
    }; 
    About.prototype.me = function (req, res) { 
     this.init(); 
     res.json([ 
      'jamie was here' 
     ]); 
    }; 
    return About; 
})(); 


module.exports = About; 

和我app.js

/** 
* Module dependencies. 
*/ 

var express = require('express') 
    , routes = require('./routes') 
    , about = require('./routes/about') 
    , http = require('http') 
    , path = require('path'); 

var app = express(); 
about = new about; 
console.log(about); 
// all environments 
app.set('port', process.env.PORT || 3000); 
app.set('views', __dirname + '/views'); 
app.set('view engine', 'jade'); 
app.use(express.favicon()); 
app.use(express.logger('dev')); 
app.use(express.bodyParser()); 
app.use(express.methodOverride()); 
app.use(app.router); 
app.use(express.static(path.join(__dirname, 'public'))); 

// development only 
if ('development' == app.get('env')) { 
    app.use(express.errorHandler()); 
} 

app.get('/', routes.index); 
app.get('/me/?', about.me); 
http.createServer(app).listen(app.get('port'), function(){ 
    console.log('Express server listening on port ' + app.get('port')); 
}); 

當about.me被調用時,我得到一個「類型錯誤:對象#有沒有方法'init'「錯誤...

任何幫助將不勝感激!

回答

-1

我剛剛完成了!愚蠢的錯誤。

我傳遞了對我函數的引用,而不是對象本身。難怪爲什麼它不存在!

相關問題