1. 程式人生 > >socket.io中emit和on的用法

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