6
Socket.IO 1.xおよびExpress 4.xとセッションを共有する方法
Socket.io 1.0およびExpress 4.xとセッションを共有するにはどうすればよいですか?私はRedis Storeを使用していますが、問題はないと思います。ミドルウェアを使用してCookieを取得し、セッションを取得する必要があることはわかっていますが、方法がわかりません。検索しましたが、機能しませんでした var RedisStore = connectRedis(expressSession); var session = expressSession({ store: new RedisStore({ client: redisClient }), secret: mysecret, saveUninitialized: true, resave: true }); app.use(session); io.use(function(socket, next) { var handshake = socket.handshake; if (handshake.headers.cookie) { var str = handshake.headers.cookie; next(); } else { next(new Error('Missing Cookies')); } });