Socket.IOでリアルタイム通信をしてみよう

この記事を書いたチーム:frontier

はじめに

【エンジニア募集中】フルリモート可◎、売上/従業員数9年連続UP、平均残業8時間、有給取得率90%、年休124日以上 etc.  詳細はこちらから>

Socket.ioはブラウザとサーバー間でリアルタイム通信を可能にするライブラリです。

本記事では、Socket.IOを活用して、手軽にチャットアプリを構築し、サーバーとクライアント(ブラウザ)間の通信を実現する方法を紹介します。

環境準備

まず、以下のコマンドで環境を準備します。

サーバー側の実装

次に、サーバー側の実装を行います。JavaScriptファイル(server.js)に以下のコードを記述します。

クライアント側の実装

続いて、クライアント側の実装を行います。HTMLファイル(public/index.html)に以下のコードを記述します。

サーバーの起動とチャットアプリの表示

サーバーを立てるために、以下のコマンドを使用して、サーバーを起動します。

次に、ブラウザで以下のURLにアクセスしてチャットアプリを表示します。

メッセージを送信するボタンを押下するとブラウザとクライアント側、そしてサーバー側のコンソールに送信内容が表示されます。

複数のウィンドウで通信が出来ているか確認してみてください。

以上がSocket.IOを使用したチャットアプリの概要です。手軽に双方向通信が可能なので、是非試してみてください。

【エンジニア募集中】フルリモートも◎(リモート率85.7%)、平均残業8時間、年休124日以上、有給取得率90% etc. 詳細はこちらから>

Smallitのサービス