Heim >Web-Frontend >js-Tutorial >Teilen einer einfachen Chatroom-Funktion, die in nodejs_node.js implementiert ist
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: