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