node.js导出模块函数

node.js export module function

本文关键字:模块 函数 js node      更新时间:2023-09-26

我的node.js有问题。我正在创建一个博客,我有两个档案:sessions.js users.js

在session.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);