Server Side Server.js Code
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);
var fs = require ("fs");
app.get ("/", function (req, res) {
Res.SendFile (__ DirName+"/index.html");
});
Server.Listen (1337);
var socket = sio.listen (server);
Socket.on ("Verbindung", Funktion (Socket) {
Socket.Emit ("News", {Hallo: "Hallo"});
Socket.on ("Otherevent", Funktion (Daten) {
console.log ("Der Server akzeptiert Daten:%j", Daten);
})
});
Client index.html Code
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 socket = io.connect ();
Socket.on ("News", Funktion (Daten) {
console.log (data.hello);
Socket.Emit ("Otherevent", {my: "data"});
});
</script>
</head>
<body>
</body>
</html>
Plötzlich dachte ich an eine Frage: Kann ich den Hörcode der Nachrichten bis zum Ausgang an das gleiche Ende schreiben?
Also:
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 socket = sio.listen (server);
Socket.on ("Verbindung", Funktion (Socket) {
Socket.on ("News", Funktion (Daten) {
console.log (data.hello);
});
Socket.Emit ("News", {Hallo: "Hallo"});
});
Beachten Sie die 15 ~ 17 Codezeilen: Es wurde von uns neu hinzugefügt.
Es stellt sich heraus, dass es nicht möglich ist und es keinen Druck geben wird. Es wird jedoch keine Fehler geben.
Die Ausführung von Emit heißt "Sendenereignis". Wenn es Parameter gibt, heißt der Name "Tragparameter".
PostScript:
Ich habe auch viele Sitzungsanrufmethoden im Express -Framework online gefunden, aber ich stellte fest, dass nicht viele von ihnen verwendet werden können. Dieser Artikel ist eine spezifische Methode zur Verwendung von Sitzungen in Express und Socket.IO, basierend auf dem Produktionsprozess meines eigenen Projekts.