Express JS会话存储实现:TypeError:Object 没有方法'on'

我正在尝试在Node Express中添加自己的会话存储实现:

var cma = parseInt(process.env["COOKIE_MAX_AGE"]); console.log("CMA: " + cma); self.app.use(express.bodyParser()); self.app.use(express.cookieParser()); var sessionStore = new SessionStore(); self.app.use(express.session({ secret: '123456...', store: sessionStore, cookie: { maxAge: cma, secure: true } })); 

但是我收到以下错误消息:

 store.on('disconnect', function(){ storeReady = false; }); ^ TypeError: Object [object Object] has no method 'on' 

我的SessionStore在文档中实现所需的方法。

这是否意味着我应该在我的SessionStore实现一个on方法?

所以基础会话存储类inheritance自events.EventEmitter 。 您需要确保基础SessionStore或EventEmitter在您的类的原型链中,然后您将有.on和其他事件绑定方法。 但是,AFAIK没有要求你发出任何特定的事件。