我们知道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版服务启动`); })
极简聊天室websocket版
效果跟前面一样,就不再贴图了。
上一篇:前端性能优化【详解】首屏优化