猿问
下载APP

socketio实现房间推送信息

io.sockets.on('connection', function (socket) {


  console.log('连接成功');

  socket.on('join', function (userName) {
    socket.join(userName);   

    socket.to(userName).emit('join', userName);
    socket.broadcast.to(userName).emit('join', userName);

    console.log(userName + '加入了');
  });

  socket.on('test', (id, msg) => {
    // console.log(id,msg);
    // socket.emit('test',msg);
    // socket.broadcast.emit('test',msg);
    console.log(id,msg);
    socket.to(id).emit('test',msg);
    socket.to(id).broadcast.emit('test',msg);
  });
  });


http://img3.mukewang.com/5e5f1bfb0001cc1d05310122.jpg



const io = require('weapp.socket.io')
const socket = io('


socket.emit('join', this.data.title);  socket.on('join', d => {console.log(d);}) 


sond(){socket.emit('test',this.data.title, { data: this.data.inputdata,type:'text'})}

页面触发事件发送后在上面控制台上是能输出,但是在服务端发送后join监听并没有收到服务端发来的消息,这是什么原因?

qq_慕尼黑1088160
浏览 491回答 1
1回答

weixin_冬至_0

和服务端连的uid是不是不一致,mqtt.js了解一下,你的这个问题可能是通信的唯一uid不一致了,
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答