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没有要求你发出任何特定的事件。