应用场景:站内信会员到期提醒等。webSocket只能传输字符串使用node向前端发送数据的时候,使用JSON.stringify()转换一下数据格式在node服务端使用ws模块来搭建webSocket服务,webSocket服务可以和express服务共存可鉯写在同一个server服务文件里,前提是占用不同的接口
- websocket 在html5新增的,使用简单低版本浏览器不兼容。
4、具体代码实现步骤:
如果想做某种聊忝工具需要收到前端数据后发送给所有用户,可以使用广播来完成
5、注意:webSocket是不存在跨域的,所以除了正规的解决跨域方式之外,websocket長连接是解决跨域的一种方法
socket.io主要思想就是传参数,需要先自定义事件假如想要在服务端传递数据给浏览器,需要先使用emit自定义事件auto(该自定义事件名称随便起前提是前后端要对应上),在浏览器中触发该事件auto来获得数据。同理浏览器想要传递数据给服务器需要先使用emit自定义事件getData,在node服务触发该自定义事件getData
- 在服务端主要使用socket.io模块,安装该模块服务端代码如下:
- 在前端主要使用socket.io-client插件来接收,前端代码如下: