Wenn ein Entwickler das Senden von Nachrichten und Ereignissen in einer bestimmten Anwendung vollständig steuern möchte, reicht es aus, einen Standard "/" Namespace zu verwenden. Wenn der Entwickler die Anwendung als Drittanbieter für andere Anwendungen bereitstellen muss, muss er einen separaten Namespace für einen Socket-Port definieren, der zur Verbindung zum Kunden verwendet wird.
io.of (Namespace)
Machen Sie zwei Namespaces
Chat und Nachrichten senden Sie dann Informationen auf der Client -Seite.
Die Codekopie lautet wie folgt:
var express = required ("express");
var http = required ("http");
var SiO = Request ("Socket.io");
var app = express ();
var server = http.createServer (App);
app.get ("/", function (req, res) {
Res.SendFile (__ DirName+"/index.html");
});
server.Listen (1337, "127.0.0.1", function () {
console.log ("Hören 1337");
});
var io = sio.listen (Server);
var chart = io.of ("/chat"). on ("Verbindung", Funktion (Socket) {
Socket.Send ("Willkommen im Chat -Raum!");
socket.on ("message", function (msg) {
console.log ("Chat -Namespace empfangene Informationen:"+msg);
});
});
var news = io.of ("/news"). on ("Verbindung", Funktion (Socket) {
Socket.Emit ("Nachricht senden", "Willkommen im Nachrichtenraum!");
Socket.on ("Nachricht senden", Funktion (Daten) {
console.log ("News -Namespace akzeptiert das Senden -Nachrichtenereignis, die Daten sind:"+Daten);
});
});
Die Codekopie lautet wie folgt:
<! DocType html>
<html>
<head Lang = "en">
<meta charset = "utf-8">
<title> </title>
<script src = "/socket.io/socket.io.js"> </script>
<Script>
var chat = io.connect ("http: // localhost/chat"),
news = io.connect ("http: // localhost/news");
chat.on ("connect", function () {
Chat.Send ("Hallo.");
chat.on ("message", function (msg) {
console.log ("Meldung aus dem Zeichenraum empfangen:"+msg);
});
});
news.on ("connect", function () {
News.Emit ("Nachricht senden", "Hallo");
news.on ("Nachricht senden", Funktion (Daten) {
console.log ("Empfangen Sie Nachrichtenereignis aus dem Nachrichtennamespace, Datenbit:"+Daten);
});
});
</script>
</head>
<body>
</body>
</html>
Auslaufergebnisse:
Haben Sie die Methode zur Verwendung von Socket.io zum Erstellen von Namenspaces in node.js verstanden? Die beiden Beispiele hier sind sehr einfach, also lasst uns frei mit ihnen spielen.