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网络异常断开连接,会自动再次连接,发送的请求还会缓存,上线回收到,简单实用