Nodejs express 4 sockete.io共有sessio
1126 ワード
初めてNodejsを学んで、期間は各種の困難に出会って、sessionは共有して私を少し気がふさぎます.
ノートの中間バージョンの更新を突っ込みたいだけです.大きく変えて、ネットで見た教程は全部古いです.コードは全く通じません.
sessionの共有については、長い間苦労しましたが、大部分は外国人のブログから寄せ集められました.
中間部品バージョン:
[email protected]
[email protected]
クッキー[email protected]
[email protected]
[email protected]
コアコード:
添付ファイルからソースをダウンロードします.コンサート・ソロ・ロゴを多く使ってゆっくり研究します.
ノートの中間バージョンの更新を突っ込みたいだけです.大きく変えて、ネットで見た教程は全部古いです.コードは全く通じません.
sessionの共有については、長い間苦労しましたが、大部分は外国人のブログから寄せ集められました.
中間部品バージョン:
[email protected]
[email protected]
クッキー[email protected]
[email protected]
[email protected]
コアコード:
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'));
}
});
添付ファイルからソースをダウンロードします.コンサート・ソロ・ロゴを多く使ってゆっくり研究します.