先日、WEBサイト制作者さん向けのウェブサービスをリリースしたのですが、制作の際に得た知見をシリーズで共有していこうと思います。 WebSocket の自動再接続が行われない Crew'sHubには、リアルタイムのチャット機能があり、Web Socketを利用しています。 また、データ管理画面でも、プロジェクトメンバーが編集したら即座に更新されるようになっており、やはりここでもWebSocketを利用しています。 開発中に遭遇した問題として、WebSocketが切断された際に、自動再接続がうまく行われないということがありました。 クライアント側では、Reconnecting WebSocketという、WebSocketがクローズされた際に自動的に再接続が行われるモジュールを採用しています。 reconnecting-websocket https://www.npmjs.com/packa