req.isSocket
一個旗標,指示此請求 (req
) 是否源自 Socket.io 連線。
req.isSocket;
if (req.isSocket){
// You're a socket. Do cool socket stuff like subscribing.
User.subscribe(req, [req.session.userId]);
}
else {
// Just another HTTP request.
// (`req.isSocket` is undefined)
}
- 適用於允許 HTTP 請求跳過對 PubSub 或以 WebSocket 為中心的方法(例如
subscribe()
或watch()
)的呼叫,這些方法依賴於實際的 Socket.io 請求。這讓您可以為 WebSocket 和 HTTP 用戶端重複使用後端程式碼。- 如同您可能預期的,在執行發布到其他已連線 Socket 的方法之前,不需要檢查
req.isSocket
。這些方法不依賴請求,因此無論哪種方式都有效。