记录使用socket.io的使用

今天记录一下node.js的egg框架搭建的socket.io,前端联合使用

首先得引入socket.io的js,我这边是用的下载到本地的一个js

引入:const io = require('../../../static/js/io.js');

接下来连接方法

 const socket = io('ws://192.168.2.115:7004', { // 长链接地址必须以ws和wss开头
        // 实际使用中可以在这里传递参数
        query: {
        },

        transports: ['websocket']
      });

      socket.on('connect', () => {
        const id = socket.id;

        console.log('#connect123,', id.toString(), socket);

        // 监听自身 id 以实现 p2p 通讯
        socket.on(id, msg => {
          console.log('#receive,', msg);
        });
      });

      // 接收在线用户信息
      socket.on('online', msg => {
        console.log('#online,', msg);
      });

       // 监听后端发来的消息
       socket.on('message', data => {
  //基本的逻辑就在这里面使用
        console.log('#message,', msg);
      });

      // 系统事件
      socket.on('disconnect', msg => {
        console.log('#disconnect', msg);
      });

      socket.on('disconnecting', () => {
        console.log('#disconnecting');
      });

      socket.on('error', () => {
        console.log('#error');
      });

基本的方法就是这个样子了,剩下的就是配合业务逻辑了

 

posted @ 2021-12-24 10:10  blackAge  阅读(395)  评论(0)    收藏  举报