Maison > Article > interface Web > Utiliser socket.io pour créer un espace de noms dans node.js
Cet article présente principalement l'utilisation de socket.io pour créer des espaces de noms dans le nœud. Les amis dans le besoin peuvent s'y référer.
Si le développeur souhaite contrôler entièrement l'envoi de messages et d'événements dans une application spécifique, il suffit d'utiliser un espace de noms "/" par défaut. Mais si le développeur doit utiliser l'application comme tiers. les services de fête sont fournis à d'autres applications, vous devez définir un espace de noms indépendant pour un port de socket utilisé pour se connecter au client
Créer deux espaces de noms
chat et actualités. puis envoyez-vous des messages côté client.
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"); }); server.listen(1337,"127.0.0.1", function () { console.log("开始监听1337"); }); var io=sio.listen(server); var chart=io.of("/chat").on("connection", function (socket) { socket.send("欢迎访问chat空间!"); socket.on("message", function (msg) { console.log("chat命名空间接收到信息:"+msg); }); }); var news=io.of("/news").on("connection", function (socket) { socket.emit("send message","欢迎访问news空间!"); socket.on("send message", function (data) { console.log("news命名空间接受到send message事件,数据为:"+data); }); });
Code HTML :
<!DOCTYPE html> <html> <head> <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("你好."); chat.on("message", function (msg) { console.log("从char空间接收到消息:"+msg); }); }); news.on("connect", function () { news.emit("send message","hello"); news.on("send message", function (data) { console.log("从news命名空间接收到send message事件,数据位:"+data); }); }); </script> </head> <body> </body> </html>
Résultat de l'exécution :
Avez-vous compris la fonction dans node.js ? Comment utiliser socket.io pour créer un espace de noms ? Les deux exemples ici sont très simples. Les enfants peuvent les utiliser librement.
Recommandations associées :
Ce qui précède est l'intégralité du contenu de ce chapitre Pour des tutoriels plus connexes. , veuillez visiter le Tutoriel vidéo Node.js !