WebSocket est un protocole qui fournit un canal de communication bidirectionnel entre le serveur et le client sur une seule connexion TCP.
Voici les étapes de base pour la mise en œuvre des WebSockets dans Node.js :
1. Commencez par installer le package WebSocket à l’aide de npm (Node.js Package Manager). Vous pouvez l’installer en exécutant la commande suivante :
```
npm install ws
```
1. Importez le package WebSocket dans votre application Node.js. Vous pouvez l’importer en ajoutant la ligne suivante dans votre fichier .js :
```
const WebSocket = require(‘ws’);
```
1. Créer un nouvel objet Serveur WebSocket. Cela ouvrira un service WebSocket sur un port spécifique.
```
const wss = new WebSocket.Server({ port: 8080 });
```
1. Ajoutez un écouteur d’événements à l’objet serveur pour écouter l’événement ‘connection’. Cet événement est déclenché chaque fois qu’un client WebSocket se connecte au serveur.
```
wss.on(‘connection’, function connection(ws) {
// Vous avez maintenant accès à l’objet ws qui représente le client connecté.
});
```
1. À ce stade, vous pouvez utiliser l’objet `ws` pour écouter les messages du client et envoyer des messages au client.
```
wss.on(‘connection’, function connection(ws) {
ws.on(‘message’, function incoming(message) {
console.log(‘received: %s’, message);
});
```
let socket = new WebSocket(“ws://localhost:8080”);
socket.onopen = (event) => {
console.log(“Connexion établie”);
socket.send(“Hello Server!”);
};
socket.onmessage = (event) => {
console.log(`[message] Données reçues du serveur: ${event.data}`);
};
socket.onerror = (error) => {
console.log(`[error] ${error.message}`);
};
```
C’est tout ! Vous avez créé une connexion WebSocket simple entre un serveur Node.js et un client.