gpt4 book ai didi

javascript - Express JS session 存储实现 : TypeError: Object [object Object] has no method 'on'

转载 作者:行者123 更新时间:2023-11-30 12:44:45 24 4
gpt4 key购买 nike

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

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'

我的 SessionStoredocumentation 中实现了所需的方法。

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

最佳答案

所以 base session store class继承自 events.EventEmitter。您需要确保基础 SessionStore 或 EventEmitter 在您的类的原型(prototype)链中,然后您将拥有 .on 和其他事件绑定(bind)方法。不过,据我所知,并不要求您发出任何特定事件。

关于javascript - Express JS session 存储实现 : TypeError: Object [object Object] has no method 'on' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22969942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com