2013-08-23 185 views
1

我有一個node.js的問題。我創建一個博客,我有兩個檔案: sessions.js users.jsnode.js導出模塊函數

在sessions.js:

function SessionsDAO(db) { 
this.startSession = function(username, callback) {....} 
} 
module.exports.SessionsDAO = SessionsDAO; 
在users.js

var Session = require('./sessions'); 
var s = new Session(); 
s.startSession(username); 

顯示我的錯誤:

object is not a function 
TypeError: object is not a function 

回答

2

require返回exports對象,所以:

var SessionsDAO = require('./sessions').SessionsDAO; 
var s = new SessionsDAO(); 
s.startSession(username); 
+0

謝謝,但現在的問題是: throw er; //未處理'錯誤'事件 ^ TypeError:undefined不是函數 – Bicu

+0

我最好的猜測是你沒有將回調傳遞給'startSession',所以當你試圖回調時)'。 – josh3736