node Express4 と socket.io とのセッション共有

まず、参考サイトから、
http://qiita.com/nariyu/items/1c17dd567f866c698481
これが、Express4でのsocket.ioでほぼこれ通りでいけました。
ただ、気をつけるべき備忘録。

Session = require('express-session').session.Session
// 上が先のURLで書かれている方法
// 下がこちらで採用した方法
var session = require('express-session') // セッション管理
var RedisStore = require('connect-redis')(session); // セッションをRdis管理にする
var SocketSession = session.Session // セッション管理 Express ⇔ Socket.io

Redisを使っているので、一端途中の形で使用して、最終形にしています。
それと、URLの方法だと、ワシの環境ではエラーになっちまいます_| ̄|○
理由は、なんだ、あれだ、そうなんじゃないかと。

あとは、使い方同じです。
socket.io側のon処理で、ちゃんとセッションが渡っているのが確認できました。


ここまでやって、アレですが、こういうのもあるみたいです。
session.socket.io-express4
https://www.npmjs.com/package/session.socket.io-express4
npmでインストール出来るらしいです。
ただ、若干関数に癖があるみたいですが、お手軽にセッション共有するんであれば、こちらでも良いかと思います。

私は、採用しませんけど(汗)

まぁ、良い感じで環境整ってきました。
Express4思ったより、サクサク感があります。・・・今の所。