node.js中使用socket.io制作命名空间


Posted in Javascript onDecember 15, 2014

如果开发者想在一个特定的应用程序中完全控制消息与事件的发送,只需要使用一个默认的"/"命名空间就足够了.但是如果开发者需要将应用程序作为第三方服务提供给其他应用程序,则需要为一个用于与客户端连接的socket端口定义一个独立的命名空间.

io.of(namespace)

制作两个命名空间

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);

    });

});
<!DOCTYPE html>

<html>

<head lang="en">

    <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制作命名空间

小伙伴们是否了解了在node.js中使用socket.io制作命名空间的方法了呢,这里的2个例子很简单,童鞋们自由发挥下。

Javascript 相关文章推荐
载入进度条 效果
Jul 08 Javascript
屏蔽IE弹出&quot;您查看的网页正在试图关闭窗口,是否关闭此窗口&quot;的方法
Dec 31 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
Mar 03 Javascript
JavaScript中的getDay()方法使用详解
Jun 09 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
Dec 17 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
Feb 19 Javascript
AngularJS 依赖注入详解及示例代码
Aug 17 Javascript
servlet+jquery实现文件上传进度条示例代码
Jan 25 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
Feb 12 Javascript
JavaScript实现联动菜单特效
Jan 07 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
Apr 26 Javascript
vue elementUI批量上传文件
Apr 26 Vue.js
node.js中的fs.fstatSync方法使用说明
Dec 15 #Javascript
node.js中的fs.fstat方法使用说明
Dec 15 #Javascript
node.js中的fs.readFileSync方法使用说明
Dec 15 #Javascript
node.js中的fs.readFile方法使用说明
Dec 15 #Javascript
node.js中的fs.linkSync方法使用说明
Dec 15 #Javascript
node.js中的socket.io的广播消息
Dec 15 #Javascript
超级简单的jquery操作表格方法
Dec 15 #Javascript
You might like
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
PHP简单字符串过滤方法示例
2016/09/04 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
javascript检测是否联网的实现代码
2014/09/28 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
React组件的三种写法总结
2017/01/12 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
关于 angularJS的一些用法
2017/11/29 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
python list排序的两种方法及实例讲解
2017/03/20 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
Python中max函数用于二维列表的实例
2018/04/03 Python
django_orm查询性能优化方法
2018/08/20 Python
python如何从文件读取数据及解析
2019/09/19 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
python中提高pip install速度
2020/02/14 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
一个精品风格的世界:Atterley
2019/05/01 全球购物
董事长秘书岗位职责
2013/11/29 职场文书
经贸专业毕业生求职信
2014/03/23 职场文书
倡议书格式范文
2014/04/14 职场文书
科长竞聘演讲稿
2014/05/16 职场文书
篮球比赛策划方案
2014/06/05 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
员工教育培训协议书
2014/09/27 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
小学班主任教育随笔
2015/08/15 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
如何在Python中创建二叉树
2021/03/30 Python
mongodb的安装和开机自启动详细讲解
2021/08/02 MongoDB