koa框架之间的websocket通信
服务端如下:
这里一定要注意有个端口与后端服务端有所不同。
这里已前端传递过来的mac地址作为唯一标识。后续自行改为用户的token等来作为用户唯一标识。
// websocketServer.js
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 2000 });
let clients = new Map();
wss.on('connection', function connection(ws) {
console.log('WebSocket connection established.');
const clientId = generateClientId();
ws.on('message', function incoming(message) {
console.log(`Received message: ${message}`);
// Example: Echo back to the client
try{
let data = JSON.parse(message)
let mac = data.mac
if(data.type == 'connet' && mac){ // 如果为连接类型并且为mac地址