1

Node.jsとWebSocket-Node(WebSocket-Node)を使用してWebServiceを作成しています。WebSocket接続をユーザーIDに関連付けるには、WebサーバーからCookieまたはセッション情報にアクセスする必要があります。Cookie情報がreq.cookiesを介して送信されていることは知っていますが、「connect.sid」Cookieにアクセスするための構文に精通していません。

ありがとう!

4

1 に答える 1

2

ライブラリ コード (200 行目あたり) を見ると、次のようになります。

https://github.com/Worlize/WebSocket-Node/blob/master/lib/WebSocketRequest.js

クッキーは「名前」と「値」のプロパティを持つオブジェクトの配列のようです

したがって、次のような関数を使用できます(テストされていません):

function getSidFromCookies(cookies) {
     var filtered = cookies.filter(function(obj) {
         return obj.name == 'connect.sid';
     });
     return filtered.length > 0 ? filtered[0].value : null;
}

次に、次のことができます。

var connectSid = getSidFromCookies(req.cookies);

connectSidは Cookie 値または null のいずれかになります

于 2012-05-15T13:46:27.967 に答える