Maison > interface Web > js tutoriel > le corps du texte

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

PHPz
Libérer: 2018-09-30 10:17:43
original
1661 Les gens l'ont consulté

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);
    });
});
Copier après la connexion

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>
Copier après la connexion

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 !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!