为了账号安全,请及时绑定邮箱和手机立即绑定

express-session框架解读一点疑问

express-session框架解读一点疑问

海绵宝宝撒 2018-10-18 22:21:00
store 继承了event 事件function Store () {   EventEmitter.call(this) }/**  * Inherit from EventEmitter.  */util.inherits(Store, EventEmitter)memory 继承了module.exports = MemoryStore/**  * A session store in memory.  * @public  */function MemoryStore() {   Store.call(this)  this.sessions = Object.create(null) }index.js中 // get the session store   var store = opts.store || new MemoryStore();     ......      store.on('disconnect', function ondisconnect() {     storeReady = false   });   store.on('connect', function onconnect() {     storeReady = true   });  //这里不开始不能理解上面代码 两次继承都只是 继承了基本的事件,但是nodejs中单纯的event 本身并没有 connect事件啊,那他这个监听是什么时候被激活勒? 难道无用? 不能理解
查看完整描述

1 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

这个connct并不是一个实际的东西,只是一个事件名, 实例可以监听任意一个合法的事件名,而能不能接收到消息,是看EventEmitter会不会发出该事件。

EventEmitter.emit('connect')的时候,这里的on('connect', callback)就会触发;但假如EventEmitter.emit('conn'),那么相对应的也要把监听的事件名改为conn


查看完整回答
反对 回复 2018-11-04
  • 1 回答
  • 0 关注
  • 476 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信