Heute werde ich einen einfachen Chatroom implementieren, der NodeJS im Hintergrund und socket.io für die Kommunikation zwischen dem Client und dem Server verwendet. Dies ist ein relativ ausgereiftes WebSocket-Framework.
Erste Arbeiten
1. Installieren Sie express und verwenden Sie es zum Hosten von socket.io und statischen Seiten. Geben Sie den Befehl npm install express --save, --save ein, um das Paket zur Datei package.json hinzuzufügen
2. Installieren Sie socket.io, Befehl npm install socket.io --save.
Servercode schreiben
Zuerst hosten wir die Website über Express und hängen sie an die socket.io-Instanz an, da socket.io für die Erstverbindung das http-Protokoll benötigt
app.use(express.static(__dirname));
var server = app.listen(8888);
var ws = io.listen(server);
Da der Client anhand des Spitznamens identifiziert wird, benötigt der Server eine Funktion zur Erkennung doppelter Spitznamen
Da der Server ein Websokcet-Framework eines Drittanbieters verwendet, muss die Front-End-Seite separat auf den Socket.io-Clientcode verweisen. Die Quelldatei befindet sich im Socket.io-Modul. Der Pfad unter Windows ist node_modulessocket. ionode_modulessocket.io-clientdist. Geben Sie für Entwicklungs- und komprimierte Versionen einfach standardmäßig die Entwicklungsversion an.
Das Frontend übernimmt hauptsächlich die Überprüfung des Eingabe-Nickname und die Nachrichtenverarbeitung. Der vollständige Code lautet wie folgt: