Maison  >  Article  >  interface Web  >  Comment utiliser socket.io_node.js dans l'express du nœud

Comment utiliser socket.io_node.js dans l'express du nœud

WBOY
WBOYoriginal
2016-05-16 16:26:591712parcourir

Code server.js côté serveur

Copier le code Le code est le suivant :

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

Copier le code Le code est le suivant :







<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 :

Copier le code Le code est le suivant :

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.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn