Advertisement

极简聊室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)

还没有任何评论哟~