websocket是html5推出的支持双向通信的通信技术。
客户端实例:
// js
const ws = new WebSocket('ws://localhost:8080')
ws.onopen = function(mevt){
console.log('客户端已连接哦')
}
ws.onmessage = function(mvt){
console.log('客户端收到消息:' + mvt.data)
ws.send('客户端收到了')
ws.close()
}
ws.onclose = function(){
console.log('连接关闭哦')
}
服务端实例:
const { WebSocketServer } = require('ws')
const wss = new WebSocketServer({
port: 8080
})
wss.on('connection', (ws, req) => {
console.log('客户端已连接', req.socket.remoteAddress)
ws.on('message', data => {
console.log('收到客户端发送的消息', data)
})
ws.send('我是服务端')
})
参考文章: 阮一峰