// https://stackoverflow.com/questions/22429744/how-to-setup-route-for-websocket-server-in-express/22429868 const express = require('express'); let port = 8800; const app = express(); app.use(express.static('.')); const expressWs = require("express-ws")(app); app.ws('*', (ws, req) => { let pos = req.url.indexOf('/', 1); let room = req.url.substring(1, pos); ws.room = room; console.log('WebSocket opened in room ' + room); ws.on('message', msg => { for (let wsc of expressWs.getWss().clients) { if (wsc.room == room){ wsc.send(msg); } } }) ws.on('close', () => { console.log('WebSocket closed in room ' + room); }) }) console.log('Listening at port: ' + port); app.listen(port);