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)
}
