亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

socket在egg中的使用實例代碼詳解

2024-05-06 16:51:38
字體:
來源:轉載
供稿:網友

config/config.default.js

 exports.io = { init: {}, namespace: {  '/': {  //對應router.js里的 of('/')  connectionMiddleware: [ 'auth' ], //對應io/middleware/auth  packetMiddleware: [ 'filter' ],  }, }, };

 config/plugin.js

exports.io = { enable: true, package: 'egg-socket.io',};

 router.js

 io.of('/').route('chat', io.controller.chat.index); io.of('/').route('message', io.controller.chat.message); io.of('/').route('user:online', io.controller.chat.online);

 app/io

app/io/middleware/auth.js

/** * Created by bear on 2018/2/12. */const PREFIX = 'room'; //定義房間號module.exports = app => { return async (ctx, next) => { const { app, socket, logger, helper } = ctx; const id = socket.id; const nsp = app.io.of('/'); const query = socket.handshake.query; // 用戶信息 const { room, userId } = query; //獲取socket鏈接傳過來的參數 const rooms = [ room ]; console.log(room, userId); const tick = (id, msg) => {  logger.debug('#tick', id, msg);  // 踢出用戶前發送消息  socket.emit(id, helper.parseMsg('deny', msg));  // 調用 adapter 方法踢出用戶,客戶端觸發 disconnect 事件  nsp.adapter.remoteDisconnect(id, true, err => {  logger.error(err);  }); }; // 檢查房間是否存在,不存在則踢出用戶 // 備注:此處 app.redis 與插件無關,可用其他存儲代替  const hasRoom = await app.redis.get(`${PREFIX}:${room}`); console.log(hasRoom,`${PREFIX}:${room}`) // if (!hasRoom) { // tick(id, { //  type: 'deleted', //  message: 'deleted, room has been deleted.', // }); // return; // } // 用戶加入 logger.debug('#join', room); socket.join(room); // 在線列表 nsp.adapter.clients(rooms, (err, clients) => {  // 更新在線用戶列表  nsp.to(room).emit('online', {  clients,  action: 'join',  target: 'participator',  message: `User(${id}) joined.`,  });  console.log(123,clients) }); // socket.emit('connect', 'packet received!');  await next(); console.log('disconnect!'); };};

 app/io/middleware/filter.js

module.exports = (app) => { return async (ctx, next) => {  // console.log(ctx.packet);  await next();  // console.log('packet response!'); };};

app/io/controller/chat.js

/** * Created by bear on 2018/2/12. */module.exports = app => { class chatController extends app.Controller { async index() {  this.ctx.socket.emit('res', 'test'); } async message() { //方法通過 客戶端 this.emit('message',{})//觸發  this.ctx.socket.emit('message', 'test');  const params = this.ctx.args[0];  // this.ctx.service.message.sendPeerMessage(params);  console.log(2,params); } async online() {// modelMessage.sendOfflineMessage(socket, data.userId); } } return chatController;};

總結

以上所述是小編給大家介紹的socket在egg中的使用實例代碼詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成色999久久网站| 精品无人国产偷自产在线| 91精品国产91久久久久福利| 这里只有精品在线播放| 日韩成人久久久| 亚洲福利精品在线| 欧洲成人免费视频| 精品成人av一区| 国产成人精品免高潮在线观看| 欧美一级黑人aaaaaaa做受| 亚洲国产天堂久久综合| 日本国产高清不卡| 日韩风俗一区 二区| 亚洲精品免费一区二区三区| 亚洲自拍偷拍区| 亚洲第一福利在线观看| 欧美韩日一区二区| 欧美成人在线影院| 欧美激情图片区| 久久99精品国产99久久6尤物| 国产精品第七十二页| 自拍偷拍亚洲在线| 亚洲精品一区av在线播放| 亚洲色图偷窥自拍| 日韩电影在线观看永久视频免费网站| 欧美激情亚洲精品| 性欧美xxxx| 欧美极品少妇xxxxⅹ喷水| 欧美尺度大的性做爰视频| 日韩在线视频二区| 欧美电影免费观看电视剧大全| 国产女人18毛片水18精品| 亚洲精品免费在线视频| 久久影院资源站| 欧美日韩亚洲精品一区二区三区| 亚洲天堂第一页| 亚洲国产又黄又爽女人高潮的| 久久久噜噜噜久久久| 亚洲韩国欧洲国产日产av| 亚洲成人黄色网址| 亚洲爱爱爱爱爱| 色悠悠久久88| 91国产中文字幕| 精品亚洲aⅴ在线观看| 欧美性猛交xxxx偷拍洗澡| 亚洲二区中文字幕| 尤物精品国产第一福利三区| 亚洲色在线视频| 欧美大成色www永久网站婷| 日日狠狠久久偷偷四色综合免费| 亚洲欧美三级在线| 亚洲精品日韩激情在线电影| 日韩欧美国产免费播放| 久久久av网站| 日韩网站免费观看高清| 日韩免费在线看| 九九九热精品免费视频观看网站| 欧美人在线视频| 久久精品视频在线播放| 国产精品美女呻吟| 亚洲欧美日韩视频一区| 国产欧美va欧美va香蕉在线| 国产精品亚洲片夜色在线| 美女撒尿一区二区三区| 91tv亚洲精品香蕉国产一区7ujn| 国产欧美日韩综合精品| 97不卡在线视频| 国产成人亚洲综合青青| 中文字幕国产亚洲| 亚洲永久在线观看| 欧美激情区在线播放| 亚洲a成v人在线观看| 日韩在线免费观看视频| 在线播放日韩av| 国产午夜精品一区理论片飘花| 欧美成人免费播放| 久久69精品久久久久久久电影好| 国产精品久久999| 亚洲国产日韩欧美综合久久| 亚洲国产精品va在线看黑人动漫| 国产又爽又黄的激情精品视频| 九九热这里只有精品免费看| 欧美日韩成人精品| 亚洲a∨日韩av高清在线观看| 日韩最新在线视频| 亚洲视频一区二区| 青青草成人在线| 国产精品视频1区| 欧美夫妻性生活xx| 黑人与娇小精品av专区| 国产在线a不卡| 91香蕉嫩草神马影院在线观看| 国产97免费视| 日韩av一卡二卡| 成人免费网站在线看| 亚洲aⅴ男人的天堂在线观看| 亚洲国产成人91精品| 中文字幕日韩在线观看| 欧美性猛交xxxx黑人| 亚洲福利视频免费观看| 日韩一中文字幕| 国产日韩欧美视频| 狠狠做深爱婷婷久久综合一区| 一本色道久久综合亚洲精品小说| 国产91色在线播放| 日韩av黄色在线观看| 亚洲午夜激情免费视频| 亚洲成人激情在线观看| 俺去啦;欧美日韩| 日韩一级黄色av| 亚洲人成网站在线播| www.欧美三级电影.com| 精品丝袜一区二区三区| 久久av中文字幕| 日韩最新中文字幕电影免费看| 久国内精品在线| 日韩欧美亚洲综合| 欧美成人精品h版在线观看| 国产精品激情av电影在线观看| 久久久噜噜噜久久中文字免| 亚洲综合成人婷婷小说| 国产精品狠色婷| 久久视频在线播放| 91爱爱小视频k| 欧美大尺度在线观看| 疯狂做受xxxx高潮欧美日本| 日韩动漫免费观看电视剧高清| 亚洲福利在线视频| 国产不卡一区二区在线播放| 日韩电影中文字幕av| 亚洲精品v欧美精品v日韩精品| 国产精品久久在线观看| 欧美—级高清免费播放| 日韩欧美中文字幕在线观看| 久久久久久18| 欧美成人精品h版在线观看| 久久最新资源网| 91视频国产精品| 国产精品久久久久免费a∨大胸| 一区二区在线视频播放| 欧美精品在线网站| 国产欧美日韩丝袜精品一区| 国产精品aaaa| 日韩精品视频在线观看免费| 亚洲第一精品夜夜躁人人爽| 亚洲free嫩bbb| 久久伊人免费视频| 亚洲国产精品久久91精品| 日韩电影中文字幕av| 亚洲一区二区黄| 欧美成人免费大片| 亚洲国产精品一区二区久| 日韩精品在线免费观看| 国产亚洲美女精品久久久| 国产精品av免费在线观看| 91经典在线视频| 午夜精品一区二区三区av| 国产精品亚洲综合天堂夜夜| 亚洲综合视频1区| 国产a∨精品一区二区三区不卡| 在线视频免费一区二区| 在线精品国产成人综合| 日韩在线视频二区| 91成人在线播放|