socket.io中emit和on的用法


1、搭一個server服務器

var server = require('http').createServer((req, res) => {
res.end("111")
});
var io = require('socket.io')(server);
server.listen(9002);
 
2、在發生特定情況時發送一個action命令
  a)命令可以只有一個名字
    io.emit('自命名')
  
  b)命令可以除了名字還有數據
    io.emit('自命名',a)
 
  c)命令可以除了名字還有多個數據
    io.emit('自命名',a,b,c,...,d)
 
  d)命令可以除了名字還有回調函數
    io.emit('自命名',data,function(a,b){ } )
 
3、此時對應接收數據的地方應該建議與socket的鏈接
var socket = io('http://localhost:9002');
 
socket.on('msg', function (msg) {
  location.reload();
});

 

4、此時的socket.on與上述2一一對應

  a)命令可以只有一個名字
    socket.on('自命名',function(){ } )
  
  b)命令可以除了名字還有數據
    socket.on('自命名',  function(data){  } )
 
  c)命令可以除了名字還有多個數據
    socket.on('自命名',  function(a,b,c,...,d){  } )
 
  d)命令可以除了名字數據還有回調函數
    socket.on('自命名',  function(data,fn){  fn(a,b);  })

 

 

 

關於如何把Node.js管理系統與M站通過socket.io聯系起來可以看https://www.cnblogs.com/yangyangxxb/p/9892639.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM