Code server.js côté serveur
var express=require("express");
var http=require("http");
var sio=require("socket.io");
var app=express();
var server=http.createServer(app);
var fs=require("fs");
app.get("/", function (req,res) {
res.sendfile(__dirname "/index.html");
});
serveur.écouter(1337);
var socket=sio.listen(server);
socket.on("connexion", fonction (socket) {
socket.emit("news",{bonjour:"Bonjour"});
socket.on("otherEvent", fonction (données) {
console.log("Le serveur a reçu des données : %j",data);
})
});
Code client index.html
<script><br>
var socket=io.connect();<br>
socket.on("actualités", fonction (données) {<br>
console.log(data.hello);<br>
socket.emit("otherEvent",{my:"data"});<br>
});<br>
</script>
Une question m'est soudainement venue à l'esprit. Puis-je écrire le code de surveillance des actualités dans le même but que l'émission ?
Par ici :
var express=require("express");
var http=require("http");
var sio=require("socket.io");
var app=express();
var server=http.createServer(app);
app.get("/", function (req,res) {
res.sendfile(__dirname "/index.html");
});
serveur.écouter(1337,"127.0.0.1", fonction () {
console.log("Démarrer la surveillance 1337");
});
var socket=sio.listen(server);
socket.on("connexion", fonction (socket) {
socket.on("actualités", fonction (données) {
console.log(data.hello);
});
socket.emit("news",{bonjour:"Bonjour"});
});
Notez les 15~17 lignes de code : elles sont nouvellement ajoutées par nos soins.
Les faits prouvent que ce n'est pas possible, il n'y aura pas d'impression. Mais il ne signalera pas non plus d'erreur.
L'exécution d'emit est appelée par euphémisme : envoyer un événement. S'il y a des paramètres, elle est appelée par euphémisme : transporter des paramètres.
Post-scriptum :
J'ai également trouvé de nombreuses informations sur les méthodes d'appel de session dans le framework Express sur Internet, mais j'ai trouvé que peu d'entre elles sont réellement utiles. Cet article est basé sur le processus de production de mon propre projet et compilé. les méthodes spécifiques d'utilisation des sessions dans Express et socket.IO.