初めに API を用いた通信では,サーバにリクエストした処理が全て終了してからレスポンスが返される.そのため処理に時間がかかるプロセスを実行したい場合に,クライアント側がかなりの時間サーバからのレスポンスを待つ状態になってしまう. リアルタイムに逐次的にサーバの実行結果を返してくれる通信方法には WebSocket があるので,リアルタイム通信の手段として nodejs の WebSocket を用いて実装した. WebSocket の通信流れとしては クライアントとサーバが Socket 接続を確立 受け取ったサーバがサーバサイドで処理の実行 サーバがクラアントに処理結果を逐次的に送信 処理が終了したら Socket 接続を切断 実装 開発環境は以下の通り. node 10.9.0 npm 6.2.0 ライブラリのインストール WebSocket のライブラリは有名な socket.io