【node】websocket
001、学习地址
https://github.com/websockets/ws
002、server.js
//引入ws第三方模块 const WebSocket = require('ws'); //创建服务器 const server= new WebSocket.Server({ port: 9000 }); //定义一个数组将所有的用户存入数据 let clients = []; server.on('connection',(client)=> { //给每一个用户设定一个id client.id = clients.length //将用户存入数组中 clients.push(client); //当服务器接受到客户端传递的数据后发送给每一个用户 client.on('message', (data)=> { for(var i=0;i<clients.length;i++){ if(clients[i]){ clients[i].send(data); } } }) //当用户断开连接的时候 client.on("close",()=>{ clients[client.id] = null; }) //当连接错误的时候 client.on("error",()=>{ clients[client.id] = null; }) });
003、client.html
//1、连接服务端 var client = new WebSocket("ws://127.0.0.1:9000"); //2、客户端接受服务端信息 client.onmessage = function(e){ console.log(e) } //客户端向服务端传递数据 function sendDate(val){ client.send(val) }