ਪ੍ਰਸਾਰਣ ਡੇਟਾ ਅਤੇ ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ WebSocket ਅਸਲ-ਸਮੇਂ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਬਣਾਉਣ ਦੇ ਦੋ ਮਹੱਤਵਪੂਰਨ ਪਹਿਲੂ ਹਨ Node.js । WebSocket ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਇੱਕ ਇੰਟਰਐਕਟਿਵ ਅਤੇ ਜਵਾਬਦੇਹ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਬਣਾਉਣ ਲਈ ਡੇਟਾ ਨੂੰ ਪ੍ਰਸਾਰਿਤ ਕਰਨ ਅਤੇ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਦੇ ਤਰੀਕੇ ਦੀ ਪੜਚੋਲ ਕਰਾਂਗੇ ।
ਕਦਮ 1: ਸਰਵਰ ਤੋਂ ਡੇਟਾ ਪ੍ਰਸਾਰਿਤ ਕਰਨਾ
ਸਰਵਰ ਤੋਂ ਕਲਾਇੰਟ ਕਨੈਕਸ਼ਨਾਂ ਤੱਕ ਡੇਟਾ ਪ੍ਰਸਾਰਿਤ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਤਰੀਕਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ broadcast
ਸਾਰੇ ਕਨੈਕਸ਼ਨਾਂ ਨੂੰ ਸੰਦੇਸ਼ ਭੇਜਣਾ ਜਾਂ send
ਕਿਸੇ ਖਾਸ ਕਨੈਕਸ਼ਨ ਨੂੰ ਸੁਨੇਹਾ ਭੇਜਣਾ। ਇੱਥੇ ਸਰਵਰ ਤੋਂ ਡੇਟਾ ਪ੍ਰਸਾਰਣ ਦੀ ਇੱਕ ਉਦਾਹਰਨ ਹੈ:
// ... Initialize WebSocket server
// Broadcast data to all connections
function broadcast(message) {
for(const client of clients) {
client.send(message);
}
}
// Handle new connections
server.on('connection',(socket) => {
// Add connection to the list
clients.add(socket);
// Handle incoming messages from the client
socket.on('message',(message) => {
// Broadcast the message to all other connections
broadcast(message);
});
// Handle connection close
socket.on('close',() => {
// Remove the connection from the list
clients.delete(socket);
});
});
ਕਦਮ 2: ਐਪਲੀਕੇਸ਼ਨਾਂ WebSocket ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ Node.js
WebSocket ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਲਈ Node.js, ਤੁਹਾਨੂੰ WebSocket ਆਪਣੇ JavaScript ਕੋਡ ਵਿੱਚ ਇੱਕ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਇੱਥੇ WebSocket ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਕਲਾਇੰਟ-ਸਾਈਡ ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਹੈ:
// Initialize WebSocket connection from the client
const socket = new WebSocket('ws://localhost:8080');
// Handle incoming messages from the server
socket.onmessage =(event) => {
const message = event.data;
// Process the received message from the server
console.log('Received message:', message);
};
// Send a message from the client to the server
function sendMessage() {
const messageInput = document.getElementById('messageInput');
const message = messageInput.value;
socket.send(message);
messageInput.value = '';
}
ਸਿੱਟਾ
ਡੇਟਾ ਨੂੰ ਪ੍ਰਸਾਰਿਤ ਕਰਕੇ ਅਤੇ WebSocket ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਕਰਕੇ Node.js, ਤੁਸੀਂ ਇੰਟਰਐਕਟਿਵ ਅਤੇ ਜਵਾਬਦੇਹ ਰੀਅਲ-ਟਾਈਮ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾ ਸਕਦੇ ਹੋ। ਇਹ ਉਪਭੋਗਤਾ ਅਨੁਭਵਾਂ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ ਅਤੇ ਕਲਾਇੰਟ ਅਤੇ ਸਰਵਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿਚਕਾਰ ਰੀਅਲ-ਟਾਈਮ ਇੰਟਰੈਕਸ਼ਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ।