Izgradnja osnovnog WebSocket poslužitelja s Node.js

Aplikacija real-time za chat izvrstan je primjer kako se koristiti WebSocket za Node.js stvaranje interaktivnog i privlačnog korisničkog iskustva. U ovom ćemo članku istražiti kako izraditi real-time aplikaciju za chat pomoću WebSocket i Node.js.

Korak 1: Postavljanje okruženja

Prvo provjerite jeste li instalirali Node.js na svoje računalo. Stvorite novu mapu za svoj projekt i dođite do nje pomoću Terminal ili Command Prompt.

Korak 2: Instalacija WebSocket biblioteke

Kao i prije, koristite biblioteku "ws" za instaliranje biblioteke WebSocket:

npm install ws

Korak 3: Izgradnja WebSocket poslužitelja

Napravite datoteku pod nazivom server.js  i napišite sljedeći kod:

// 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);  
    });  
});  

Korak 4: Stvaranje korisničkog sučelja(klijent)

Napravite datoteku pod nazivom index.html i napišite sljedeći kod:

<!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>  

Korak 5: Pokretanje poslužitelja i otvaranje preglednika

U Terminal, pokrenite sljedeću naredbu za pokretanje WebSocket poslužitelja:

node server.js

Otvorite web-preglednik i idite na " http://localhost:8080 " za korištenje real-time aplikacije za chat.

 

Zaključak

Čestitamo! Uspješno ste izgradili real-time aplikaciju za chat koristeći WebSocket i Node.js. Ova aplikacija omogućuje korisnicima interakciju i slanje/primanje poruka u real-time. Možete nastaviti proširivati ​​i prilagođavati ovu aplikaciju za stvaranje raznih uzbudljivih značajki!