Eine real-time Chat-Anwendung ist ein hervorragendes Beispiel dafür, wie man WebSocket sie nutzen kann Node.js, um ein interaktives und ansprechendes Benutzererlebnis zu schaffen. In diesem Artikel erfahren Sie, wie Sie mit und eine real-time Chat-Anwendung erstellen. WebSocket Node.js
Schritt 1: Einrichten der Umgebung
Stellen Sie zunächst sicher, dass Sie es Node.js auf Ihrem Computer installiert haben. Terminal Erstellen Sie einen neuen Ordner für Ihr Projekt und navigieren Sie mit oder dorthin Command Prompt.
Schritt 2: Installation der WebSocket Bibliothek
Verwenden Sie wie zuvor die Bibliothek „ws“, um die WebSocket Bibliothek zu installieren:
npm install ws
Schritt 3: Aufbau des WebSocket Servers
Erstellen Sie eine Datei mit dem Namen server.js
und schreiben Sie den folgenden Code:
// 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);
});
});
Schritt 4: Erstellen der Benutzeroberfläche(Client)
Erstellen Sie eine Datei mit dem Namen index.html
und schreiben Sie den folgenden Code:
<!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>
Schritt 5: Ausführen des Servers und Öffnen des Browsers
Führen Sie im Terminal folgenden Befehl aus, um den WebSocket Server zu starten:
node server.js
Öffnen Sie einen Webbrowser und navigieren Sie zu „ http://localhost:8080 “, um die real-time Chat-Anwendung zu verwenden.
Abschluss
Glückwunsch! Sie haben erfolgreich eine real-time Chat-Anwendung mit WebSocket und erstellt Node.js. Mit dieser Anwendung können Benutzer interagieren und Nachrichten senden/empfangen real-time. Sie können diese Anwendung weiter erweitern und anpassen, um verschiedene aufregende Funktionen zu erstellen!