Bini ta 'Server Bażiku WebSocket ma' Node.js

Applikazzjoni taċ- real-time chat hija eżempju eċċellenti ta' kif tuża WebSocket biex Node.js toħloq esperjenza tal-utent interattiva u ta' involviment. F'dan l-artikolu, se nesploraw kif nibnu real-time applikazzjoni ta' chat billi tuża WebSocket u Node.js.

Pass 1: Twaqqif tal-Ambjent

L-ewwel, kun żgur li tkun Node.js installat fuq il-kompjuter tiegħek. Oħloq folder ġdid għall-proġett tiegħek u naviga fih billi tuża Terminal jew Command Prompt.

Pass 2: Installazzjoni tal- WebSocket Librerija

Bħal qabel, uża l-librerija "ws" biex tinstalla l- WebSocket librerija:

npm install ws

Pass 3: Bini tas- WebSocket Server

Oħloq fajl imsemmi server.js  u ikteb il-kodiċi li ġej:

// Import the WebSocket library  
const WebSocket = require('ws');  
  
// Create a WebSocket server  
const server = new WebSocket.Server({ port: 8080 });  
  
// List of connections(clients)  
const clients = new Set();  
  
// Handle new connections  
server.on('connection',(socket) => {  
    console.log('Client connected.');  
  
    // Add connection to the list  
    clients.add(socket);  
  
    // Handle incoming messages from the client  
    socket.on('message',(message) => {  
        // Send the message to all other connections  
        for(const client of clients) {  
            if(client !== socket) {  
                client.send(message);  
            }  
        }  
    });  
  
    // Handle connection close  
    socket.on('close',() => {  
        console.log('Client disconnected.');  
        // Remove the connection from the list  
        clients.delete(socket);  
    });  
});  

Pass 4: Ħolqien tal-Interface tal-Utent(Klijent)

Oħloq fajl imsemmi index.html u ikteb il-kodiċi li ġej:

<!DOCTYPE html>  
<html>  
<head>  
    <title>Real-Time Chat</title>  
</head>  
<body>  
    <input type="text" id="message" placeholder="Type a message">  
    <button onclick="send()">Send</button>  
    <div id="chat"></div>  
      
    <script>  
        const socket = new WebSocket('ws://localhost:8080');  
        socket.onmessage =(event) => {  
            const chat = document.getElementById('chat');  
            chat.innerHTML += '<p>' + event.data + '</p>';  
        };  
  
        function send() {  
            const messageInput = document.getElementById('message');  
            const message = messageInput.value;  
            socket.send(message);  
            messageInput.value = '';  
        }  
    </script>  
</body>  
</html>  

Pass 5: Tmexxi s-Server u tiftaħ il-Browser

Fil- Terminal, mexxi l-kmand li ġej biex tibda s- WebSocket server:

node server.js

Iftaħ web browser u naviga għal " http://localhost:8080 " biex tuża l real-time -applikazzjoni taċ-chat.

 

Konklużjoni

Prosit! Int bnejt b'suċċess real-time applikazzjoni ta' chat billi tuża WebSocket u Node.js. Din l-applikazzjoni tippermetti lill-utenti jinteraġixxu u jibagħtu/jirċievu messaġġi fi real-time. Tista 'tkompli tespandi u tippersonalizza din l-applikazzjoni biex toħloq diversi karatteristiċi eċċitanti!