ਇੱਕ real-time ਚੈਟ ਐਪਲੀਕੇਸ਼ਨ ਇੱਕ ਇੰਟਰਐਕਟਿਵ ਅਤੇ ਆਕਰਸ਼ਕ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਬਣਾਉਣ ਲਈ WebSocket ਇਸਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਇੱਕ ਸ਼ਾਨਦਾਰ ਉਦਾਹਰਣ ਹੈ। Node.js ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਖੋਜ ਕਰਾਂਗੇ ਕਿ ਕਿਵੇਂ ਇੱਕ real-time ਚੈਟ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣਾ ਹੈ WebSocket ਅਤੇ Node.js.
ਕਦਮ 1: ਵਾਤਾਵਰਨ ਸੈਟ ਅਪ ਕਰਨਾ
ਪਹਿਲਾਂ, ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਸੀਂ Node.js ਆਪਣੇ ਕੰਪਿਊਟਰ 'ਤੇ ਇੰਸਟਾਲ ਕੀਤਾ ਹੈ। Terminal ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਲਈ ਇੱਕ ਨਵਾਂ ਫੋਲਡਰ ਬਣਾਓ ਅਤੇ ਜਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸ ਵਿੱਚ ਨੈਵੀਗੇਟ ਕਰੋ Command Prompt ।
ਕਦਮ 2: WebSocket ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨਾ
ਪਹਿਲਾਂ ਵਾਂਗ, ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਲਈ "ws" ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰੋ WebSocket:
npm install ws
ਕਦਮ 3: WebSocket ਸਰਵਰ ਬਣਾਉਣਾ
ਨਾਮ ਦੀ ਇੱਕ ਫਾਈਲ ਬਣਾਓ server.js
ਅਤੇ ਹੇਠ ਲਿਖੇ ਕੋਡ ਨੂੰ ਲਿਖੋ:
// 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);
});
});
ਕਦਮ 4: ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ(ਕਲਾਇੰਟ) ਬਣਾਉਣਾ
ਨਾਮ ਦੀ ਇੱਕ ਫਾਈਲ ਬਣਾਓ index.html
ਅਤੇ ਹੇਠ ਲਿਖੇ ਕੋਡ ਨੂੰ ਲਿਖੋ:
<!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>
ਕਦਮ 5: ਸਰਵਰ ਨੂੰ ਚਲਾਉਣਾ ਅਤੇ ਬ੍ਰਾਊਜ਼ਰ ਖੋਲ੍ਹਣਾ
ਵਿੱਚ Terminal, ਸਰਵਰ ਨੂੰ ਚਾਲੂ ਕਰਨ ਲਈ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਚਲਾਓ WebSocket:
node server.js
ਇੱਕ ਵੈੱਬ ਬ੍ਰਾਊਜ਼ਰ ਖੋਲ੍ਹੋ ਅਤੇ ਚੈਟ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ " http://localhost:8080 " ' ਤੇ ਨੈਵੀਗੇਟ ਕਰੋ। real-time
ਸਿੱਟਾ
ਵਧਾਈਆਂ! ਤੁਸੀਂ ਸਫਲਤਾਪੂਰਵਕ real-time ਅਤੇ WebSocket. Node.js ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਵਿੱਚ ਗੱਲਬਾਤ ਕਰਨ ਅਤੇ ਸੰਦੇਸ਼ ਭੇਜਣ/ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ real-time । ਤੁਸੀਂ ਵੱਖ-ਵੱਖ ਦਿਲਚਸਪ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਬਣਾਉਣ ਲਈ ਇਸ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਵਿਸਤਾਰ ਅਤੇ ਅਨੁਕੂਲਿਤ ਕਰਨਾ ਜਾਰੀ ਰੱਖ ਸਕਦੇ ਹੋ!