今天主要就websocket的两次实践进行总结。
第一次: 在后台管理系统中加入售后服务人员与客户的在线聊天功能,使用的技术是vue与websocket。我第一次接触,包括从页面的创建到真正实现聊天功能,对我而言都是全新的。我想把在这一过程中,遇到的问题,解决方式,学习思路记录下来。
第二次:有一个页面大概十几个图表数据要实时刷新。当时的项目用的Angular框架。
一、关于socket.io
Socket.IO是node.js的一个模块,它是通过WebSocket进行通信的一种简单方式。WebSocket协议很复杂,从头开始写一个支持WebSocket的应用程序将需要花费很多时间。Socket.IO提供服务器和客户端双方的组件,所以只需一个模块就可以给应用程序加入对WebSocket的支持。Socket.IO也解决了各浏览器的支持问题(不是所有浏览器都支持WebSocket)并让实时通信可以跨几乎所有常用的浏览器实现。Socket.IO的设计非常好,将实时通信带入应用程序的过程便得非常简单。如果想做任何涉及在web服务器和浏览器之间通信的事情,那么nodejs和Socket.IO是极好的选择哦!
# npm安装socket.op
$ npm install --save socket.io
二、连接websocket的方式及携带token方式
连接websocket 的方式我所接触过的包括原生方式,代码如下:
`initWebSocket () {
// 初始化websocket
const wsuri = 'wss://XXXXXXXXXXXXXX/ws/adminOnlineService'
this.websock &#