Node.jsでWebSocket APIを使用する方法


まず、WebSocketを使用するには、Node.jsプロジェクトでWebSocketライブラリをインストールする必要があります。一般的に使用されるWebSocketライブラリには、"ws"や"socket.io"があります。ここでは、"ws"ライブラリを使用する方法を説明します。

まず、Node.jsプロジェクトのディレクトリに移動し、以下のコマンドを使用して"ws"ライブラリをインストールします:

npm install ws

"ws"ライブラリがインストールされたら、以下のようなコードを使用してWebSocketサーバーを作成できます:

const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws) {
  ws.on('message', function incoming(message) {
    console.log('received: %s', message);
  });
  ws.send('Hello, client!');
});

上記のコードでは、WebSocketサーバーを8080ポートで起動しています。クライアントからのメッセージを受信した場合は、コンソールに表示し、クライアントに"Hello, client!"というメッセージを送信しています。

このサーバーコードは非常にシンプルであり、基本的なWebSocketサーバーの機能を備えています。ただし、実際のアプリケーションでは、より複雑な機能やセキュリティ対策が必要になる場合もあります。

WebSocketクライアントを作成する場合は、以下のコードを使用できます:

const WebSocket = require('ws');
const ws = new WebSocket('ws://localhost:8080');
ws.on('open', function open() {
  ws.send('Hello, server!');
});
ws.on('message', function incoming(message) {
  console.log('received: %s', message);
});

上記のコードでは、"ws"ライブラリを使用してWebSocketサーバーに接続しています。接続が確立されると、サーバーに"Hello, server!"というメッセージを送信しています。また、サーバーからのメッセージを受信した場合は、コンソールに表示しています。

以上が、Node.jsでWebSocket APIを使用する方法の基本的な説明です。WebSocketを使用することで、リアルタイムな通信を実現し、さまざまなアプリケーションで使用することができます。