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 相关文章推荐
最简单的js图片切换效果实现代码
Sep 24 Javascript
Fixie.js 自动填充内容的插件
Jun 28 Javascript
jQuery中:image选择器用法实例
Jan 03 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
Oct 30 Javascript
jquery调整表格行tr上下顺序实例讲解
Jan 09 Javascript
Bootstrap模块dropdown实现下拉框响应
May 22 Javascript
很酷的星级评分系统原生JS实现
Aug 25 Javascript
thinkjs 文件上传功能实例代码
Nov 08 Javascript
浅谈Vue Element中Select下拉框选取值的问题
Mar 01 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
Apr 02 Javascript
如何提升vue.js中大型数据的性能
Jun 21 Javascript
微信小程序实现轨迹回放的示例代码
Dec 13 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的memcached客户端memcached
2011/06/14 PHP
linux中cd命令使用详解
2015/01/08 PHP
6个超实用的PHP代码片段
2015/08/10 PHP
ubuntu下配置nginx+php+mysql详解
2015/09/10 PHP
原创javascript小游戏实现代码
2010/08/19 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
微信小程序url与token设置详解
2017/09/26 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
AjaxFileUpload.js实现异步上传文件功能
2019/04/19 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
vue实现扫码功能
2020/01/17 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
Python绘图实现显示中文
2019/12/04 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
使用Pycharm分段执行代码
2020/04/15 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
解决numpy矩阵相减出现的负值自动转正值的问题
2020/06/03 Python
英国户外服装、鞋类和设备的领先零售商:Millets
2020/10/12 全球购物
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
土建资料员岗位职责
2014/01/04 职场文书
七一党建活动方案
2014/01/28 职场文书
名人演讲稿范文
2014/09/16 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
信息技术研修心得体会
2016/01/08 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书