2012-05-06 72 views
2

私はnode.jsとExpressでチャットアプリケーションを書いています。認証が機能しており、ユーザーアカウントにログインして新しいセッションを登録できます。私の問題は、チャット自体がWebsocket(Websocket-node)内で動作し、セッションデータにアクセスできないということです。セッションデータなしでwebsocketに対して行われた新しい接続要求を識別するにはどうすればよいですか?Express:websocketとセッションを共有する

ありがとうございます!

答えて

-1

WebSocketを直接使用せず、代わりにSocket.IOを使用することをお勧めします。それはここで

https://github.com/LearnBoost/socket.io/wiki/Authorizing

に建設認可とハンドシェイクを使用して、セッション情報

http://www.danielbaulig.de/socket-ioexpress/

+1

ねえ、答えのための感謝を得ることができる方法である持っています。私は実装がすでにかなり遠いので、後方互換性について心配する必要はないので、websocket-nodeに固執したいと思います。私の考えは、接続要求で送信されたクッキー情報を読み取って、同等のuserIdのセッションデータベースをチェックすることです。 '[{name: 'connect.sid'、 値: '7bWPjMtfQHTxoCZI2yFLLEVN.mByzCs9Wx5FOmg'}]'のようなクッキー(request.cookies)を印刷できますが、接続の値にアクセスする方法はわかりません.sidは適切に。 – johnny

関連する問題