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!