2015-03-22から1日間の記事一覧

【Node.js】socket.io + cluster で 400 (Bad Request) + Connection closed before receiving a handshake response

socket.io + cluster を使っていたら、クライアント側(HTML + JS)で以下のエラーが発生した。WebSocket connection to 'ws://192.168.33.10:3000/socket.io/?EIO=3&transport=websocket&sid=nP02s_VbJ4I968puAAAO' failed: Connection closed before recei…

socket.io-redis, socket.io-emitter, sticky-session の違いとは?

socket.io を使っていると以下が問題になることがある。 これらを解決するのが socket.io-redis, socket.io-emitter, sticky-session というわけ。 【問題1】 clusterで複数プロセスを起動していると複数プロセス間で通信ができなくなる。 ユーザー1が接続を…

【Node.js】socket.io-emitter(サーバからのPUSH) の使い方

socket.ioの通信はクライアントがトリガーになっているが、 サーバ側から任意のタイミング、特定のユーザーへメッセージを送信したいことがある。 (iOS,AndroidでいうPUSH通知のようなもの)それを実現するのがsocket.io-emitterというモジュール。 https:/…