记录使用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');
});
基本的方法就是这个样子了,剩下的就是配合业务逻辑了

浙公网安备 33010602011771号