const WebSocket = require("ws"); const wss = new WebSocket.Server({ port: 8760 }); let auth = false; wss.on("connection", function connection(ws, req) { ws.on("message", function incoming(message) { console.log(message) if (message === 'no-token' || message === 'undefined') { ws.send('locked'); } else if (message instanceof String || typeof message === "string") { // audio message console.log('caught the token', message) if (!auth) { ws.send('success'); auth = true; } else { const parsed = JSON.parse(message); console.log('got a message', message); } } else { const parsed = JSON.parse(message); console.log('parsed', parsed); } }); const ip = req.socket.remoteAddress; console.log("received connection from", ip); });