Maison  >  Article  >  interface Web  >  Utiliser socket.io pour créer un espace de noms dans node.js

Utiliser socket.io pour créer un espace de noms dans node.js

PHPz
PHPzoriginal
2016-05-16 16:27:011663parcourir

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 !

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