websocket 使用
websocket是可以进行双向通话,服务器可以主动向浏览器发送消息。
使用websoket.io
1.如何进行连接:(客户端)
var socket = io("localhost:3000")
(服务器端)
var app = require("express")();
var http = require('http').createServer(app);
var io = require('socket.io')(http);
//express 处理静态资源
app.use(require('express').static('public'))
//连接地址
app.get('/', (req, res) => {
res.redirect('/index.html')
});
//连接中
io. on("connection",(socket)=>{})
//端口监听
http.listen(3000, () => {
console.log('listening on *:3000');
});
2.如何进行信息传递:
//客户端和服务端公用一套api
//发送
socket.emit('事件名称',{数据})
//接受
socket.on("事件名称",data=>{})
3.如何进行广播:
//服务器端广播信息:
//发送
io.emit('事件名称',{数据})
//接受
socket.on("事件名称",data=>{})
4.用户离开信息怎么监视:
//服务端进行离开检测,事件名称固定:
socket.on('disconnect',()=>{})