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 相关文章推荐
JQuery 1.4 中的Ajax问题
Jan 23 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
Sep 08 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
Oct 19 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
Aug 27 Javascript
浅谈js中字符和数组一些基本算法题
Aug 15 Javascript
移动端利用H5实现压缩图片上传功能
Mar 29 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
tracking.js页面人脸识别插件使用方法
Apr 16 Javascript
jQuery.parseJSON()函数详解
Feb 28 jQuery
详解jQuery-each()方法
Mar 13 jQuery
详解Node.js一行命令上传本地文件到服务器
Apr 22 Javascript
vue-test-utils初使用详解
May 23 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/06/03 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
接收键盘指令的脚本
2006/06/26 Javascript
JavaScript的Function详细
2006/11/14 Javascript
javascript 获取表单file全路径
2009/12/31 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
js判断图片加载完成后获取图片实际宽高的方法
2016/02/25 Javascript
理解javascript正则表达式
2016/03/08 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
JavaScript中的 new 命令
2019/05/22 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
2020/08/18 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
使用Python中的cookielib模拟登录网站
2015/04/09 Python
python实现二叉查找树实例代码
2018/02/08 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
pandas通过索引进行排序的示例
2018/11/16 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
医生爱岗敬业演讲稿
2014/08/26 职场文书
戒毒悔改检讨书
2014/09/21 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
创业计划书之烤红薯
2019/09/26 职场文书