node.js导出模块function

我有一个node.js问题。 我正在创build一个博客,我有两个档案:sessions.js users.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 

require返回exports对象,所以:

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