node.js导出模块功能

时间:2013-08-23 17:32:07

标签: javascript node.js session

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

1 个答案:

答案 0 :(得分:2)

require返回exports个对象,所以:

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