宝哥软件园

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

编辑:宝哥软件园 来源:互联网 时间:2021-09-09

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

io.of(命名空间)

制作两个命名空间

闲谈和新闻然后在客户端相互发送信息。

复制代码代码如下: var express=required(' express ');var http=require(' http ');var SIo=required(' socket。io’);var app=express();var服务器=http。CreateServer(应用程序);app.get('/'),函数(req,RES){ RES . send file(_ dirname '/index。html ');});server.listen(1337,' 127.0.0.1 ',function () { console.log('开始监听1337');});var io=sio.listen(服务器);var chart=io.of('/chat ').on('connection ',function (socket) { socket.send('欢迎访问闲谈空间!');socket.on('message ',function(msg){ console。日志('聊天命名空间接收到信息: ' msg);});});var news=io.of('/news ').on('connection ',function(socket){ socket。发出('发送消息','欢迎访问新闻空间!');socket.on('发送消息,函数(数据){ console.log('新闻命名空间接受到发送消息事件,数据为: '数据);});});

复制代码代码如下:DOCTYPE html html head lang=' en ' meta charset=' UTF-8 ' title/title script src=' http :/socket。io/套接字。io。js '/脚本var chat=io。connect(' http://localhost/chat ')、news=io。connect(' http://localhost/news ');chat.on('connect ',function () { chat.send('你好.');chat.on('消息',函数(消息){ console.log('从茶空间接收到消息: ' msg);});});news.on('connect ',function(){ news。emit('发送消息',' hello ');news.on('发送消息,函数(数据){ console.log('从新闻命名空间接收到发送消息事件,数据位: '数据);});});/script/headbody/body/html

运行结果:

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

更多资讯
游戏推荐
更多+