WebSocket是一种网络通信协议1:如下前端页面//WebSocket是客户端与服务端的一种通信协议,区别于ajax通信;ajax通信:(使用定时器)是客户端向服务器发送请求,服务器返回响应数据。//WebSocket服务端主动向客户端发送数据,使用场景需要实时数据交互,比如位置应用、在线教育、智能家居等对实时性要求高的场景。`//Frontend//①连接时的事件回调varonOpen=function(event){console.log(event);varmsg={type:"message12222",text:"something",id:"number",time:Date.now()};this.abj=event.type;`//send可以向后台发送字符串、Blob或ArrayBuffers,传入对象时,使用JSON序列化`ws.send(JSON.stringify(msg));};`//②状态时的事件回调isclosed`varonClose=function(event){};`//③有后台返回值的事件回调`varonMessage=function(data){`这里可以获取后台返回给前端的数据,以及在前端做相应的处理。`console.log(data);};`//④错误状态下的事件回调`varonError=function(event){};`//接口响应`varws=newWebSocket('ws://127.0.0.1:8080/');`//响应函数`ws.onopen=onOpen;ws.onclose=onClose;ws.onerror=onError;ws.onmessage=onMessage;}`二:下面是用node.js搭建的后台页面`////需要ws模块varWebSocketServer=require('ws').Server;varwss=newWebSocketServer({port:8080});wss.on('connection',function(ws){ws.on('message',function(message){`//获取前端返回的值`console.log(message);varobj=JSON.parse(message);console.log(obj);});`//发送到前端`ws.send('helloworld');})console.log('running');`3:页面显示此节点app(app自定义节点文件)
