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