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思ったより、サクサク感があります。・・・今の所。