Nodejs express4 socket.io 共享session
初学Nodejs,期间遇到各种困难,session共享让我有点很郁闷。
只想吐槽一下nodejs中间件的版本更新,改动很大,网上看的教程都是旧的,代码是完全跑不通。
关于session的共享,折腾了半天,大部分从老外的博客中拼凑起来的。
?
中间件版本:
?
核心代码:
?
io.use(function(socket, next) { var data = socket.handshake || socket.request; if (data.headers.cookie) { data.cookie = cookie.parse(data.headers.cookie); data.sessionID = cookieParser.signedCookie(data.cookie[COOKIE_KEY], COOKIE_SECRET); data.sessionStore = sessionStore; sessionStore.get(data.sessionID, function (err, session) { if (err || !session) { return next(new Error(‘session not found‘)) } else { data.session = session; data.session.id = data.sessionID; next(); } }); } else { return next(new Error(‘Missing cookie headers‘)); } });
?
?
?
附件中下载源码。 多使用console.log() 慢慢研究。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。