websocket

122 阅读1分钟

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('我是服务端')
})

参考文章: 阮一峰