まず、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を使用することで、リアルタイムな通信を実現し、さまざまなアプリケーションで使用することができます。