socket.io的使用
##node后台代码
const http=require('http'); const io=require('socket.io'); //1.建立普通http let server=http.createServer((req, res)=>{}); server.listen(8080); //2.建立ws,ws基于http let wsServer=io.listen(server); wsServer.on('connection', sock=>{ //emit发送数据,on接受数据 sock.emit('name', 数据) sock.on('name', function (数据){}); });##客户端代码
<!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title></title> <script src="socket.io"></script>//引入socket.io <script> //服务器协议是ws协议,调用connect与服务器建立连接 let sock=io.connect('ws//'+服务器地址) //emit 向服务器发送请求和数据 sock.emit('name',data,data2) //接收数据 sock.on('name'(data)=>{}) </script> </head> <body> </body> </html>socket自带加密功能,socket.io网络异常断开连接,会自动再次连接,发送的请求还会缓存,上线回收到,简单实用
