質問

node.jsとexpress、socket.ioを使用しています。 Expressでセッションを使用しています。

セッションを読んで、socket.ioで彼と協力するにはどうすればよいですか?接続のある部分で?

store.useridは未定義です。 ジェネラコディセタグプレ

変数ストア内:

ストア= ジェネラコディセタグプレ

役に立ちましたか?

解決

私は間違っている可能性がありますが、接続イベントハンドラーを実行するときに、httpセッションにデータが入力されることに依存できるとは思いません(またはそうすべきではありません)。それらは異なるプロトコルで実行されている可能性があり、httpセッションはブラウザのCookieに依存しています(socket.ioはxhrポーリングを実行しているときに送信する可能性がありますが、「実際の」を使用している場合はおそらく送信しませんソケット)。

クライアントJSにCookie(または少なくともセッションID)を手動でフェッチさせることをお勧めします(JSを使用してCookieをフェッチするか、何らかの方法でページに書き込みたい場合は...選択してください)。次に、クライアントが接続を確立すると、クライアントはその値を渡すことができ、それを使用してセッションに関連付けることができます。githubページのすべてのセッションに続くことを行うためのドキュメントがいくつかあります。ここで「セッション」を検索します: https://github.com/learnboost/socket.io

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top