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 相关文章推荐
动态刷新 dorado树的js代码
Jun 12 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
Dec 08 Javascript
JavaScript(js)设置默认输入焦点(focus)
Dec 28 Javascript
js操作iframe的一些方法介绍
Jun 25 Javascript
JS获取Table中td值的方法
Mar 19 Javascript
vue.js入门教程之计算属性
Sep 01 Javascript
Vue2.0实现购物车功能
Jun 05 Javascript
three.js中文文档学习之创建场景
Nov 20 Javascript
JS实现非首屏图片延迟加载的示例
Jan 06 Javascript
JS实现全屏预览F11功能的示例代码
Jul 23 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
Oct 20 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
Jun 14 Javascript
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无限分类(树形类)
2013/09/28 PHP
PHP异常处理浅析
2015/05/12 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
jquery实现页面图片等比例放大缩小功能
2014/02/12 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
Python入门之三角函数全解【收藏】
2017/11/08 Python
Python中join函数简单代码示例
2018/01/09 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
Python测试模块doctest使用解析
2019/08/10 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
tensorflow图像裁剪进行数据增强操作
2020/06/30 Python
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
澳洲本土太阳镜品牌:Quay Australia
2019/07/29 全球购物
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
毕业生造价工程师求职信
2013/10/17 职场文书
运动会入场式解说词
2014/02/18 职场文书
公司总经理工作职责管理办法
2014/02/28 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
关爱空巢老人感想
2015/08/11 职场文书
祝酒词范文
2015/08/12 职场文书
素质教育学习心得体会
2016/01/19 职场文书
TV动画《神废柴☆偶像》公布先导PV
2022/03/20 日漫