极简聊室WebSockets双通版
发布时间
阅读量:
阅读量
众所周知,WebSocket具备双向传输数据的能力,因此对极简聊天室的代码进行了进一步优化,前端向后端发送消息时同样采用WebSocket技术,实际上代码量反而有所减少。
const express = require('express');
const app = express();
var wsServer = require('express-ws')(app)
var msgs=[];
app.use('/', express.static('./'));
app.ws('/ws', (ws,req)=>{
ws.send(JSON.stringify(msgs));
ws.on('message', msg => {
msgs.push(JSON.parse(msg));
wsServer.getWss().clients.forEach(client=>{ client.send(msg) });
})
});
app.listen(3000, () => { console.log(`极简聊天室WebSocket版服务启动`); })
全部评论 (0)
还没有任何评论哟~
