首頁 > web前端 > js教程 > 主體

node.js中使用socket.io製作命名空間

PHPz
發布: 2018-09-30 10:17:43
原創
1661 人瀏覽過

這篇文章主要介紹了node中使用socket.io製作命名空間,需要的朋友可以參考下。

如果開發者想在一個特定的應用程式中完全控制訊息與事件的發送,只需要使用一個預設的"/"命名空間就足夠了.但是如果開發者需要將應用程式作為第三方服務提供給其他應用程式,則需要為一個用於與客戶端連接的socket連接埠定義一個獨立的命名空間.

製作兩個命名空間

chat和news然後在客戶端相互發送訊息。

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);
    });
});
登入後複製

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>
登入後複製

運行結果:

小夥伴們是否了解了node.js使用socket.io製作命名空間的方法了呢,這裡的2個例子很簡單,童鞋們自由發揮下。

相關建議:

Node.js中全域物件的詳細介紹Node.js的優點和缺點的簡單分析 Node.js中線程和進程的詳細分析以上就是本章的全部內容,更多相關教程請訪問 Node.js影片教學!
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!