socket.io中emit和on的用法
阿新 • • 發佈:2018-11-01
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');
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