だから私はこのように書きサーバを設定script.jsを持ってangular2/typecript環境で作業していない:エクスプレス・セッションと表現-socket.io-セッションが
私のtypescriptですでvar io_session = require("express-socket.io-session");
var e_session = require("express-session")({
secret: "a-secret",
resave: true,
saveUninitialized: true
});
(...)
//this block is the last "io.use" before the socket logic (io.on("connection"))
io.use(io_session(e_session,{
autoSave: true
}));
/次のシードを使用するangular2フロントエンド環境https://github.com/NathanWalker/angular2-seed-advanced Httpクラスを使用して、いくつかのサービス/コンポーネントでhttpリクエストを実行します。
しかし、私が何かのためにサーバーを再度要求しようとすると、ユーザーセッションをログに記録しようとすると、何も記録されません。なぜユーザーのセッションだけでなく、セッションがhttpからソケットレイヤーシステムに共有されていない(明らかに、作成されていなければ、それも共有されていない)。
ここで何が間違っているのか分かりますか?私は必要に応じてより多くの情報を提供することができますが、私は本当に何が欠けているか分かりません...あなたの助けを大変ありがとうございます。
こんにちは、より完全なコードラインや問題の概要など、詳細をあなたの質問に反映してください。それがあなたに合っていればjsfiddleを試してみてください... – bosco
@dscastro angle2の種のコンテキストが既に複雑なので難しいです... – Fane
これは私のために解決しました: https://stackoverflow.com/questions/25532692/どのようにシェアセッションとソケットio-1-x-and-express-4-x –