2013-08-23 153 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