webSoket用来实现双向通信,客户端和服务端实时通信。
webSoket优点和缺点?
优点:对于前端来说,使用简单,功能灵活,如果部署了webSocket服务器,可以实现实时通信。
缺点:需要服务端技术的支持,如果websocket数据量比较大的话,会严重消耗服务器的资源。
例子:
01 websocket服务器端搭建
//初始化一个node项目:node init,一路确认就可以,文件夹会自动创建一个package.json文件 // 下载ws文件 npm i -save ws //获得WebSocketServerr类型 var WebSocketServer = require('ws').Server; //创建WebSocketServer对象实例,监听指定端口 var wss = new WebSocketServer({ port:8080 }); //创建保存所有已连接到服务器的客户端对象的数组 var clients=[]; //为服务器添加connection事件监听,当有客户端连接到服务端时,立刻将客户端对象保存进数组中 wss.on('connection', function (client) { console.log("一个客户端连接到服务器") if(clients.indexOf(client)===-1){ //如果是首次连接 clients.push(client) //就将当前连接保存到数组备用 console.log("有"+clients.length+"客户端在线") //为每个client对象绑定message事件,当某个客户端发来消息时,自动触发 client.on('message',function(msg){ console.log(