Complete signaling server

Here is the entire code for our signaling server. This includes logging in and handling all response types. I also added a listening handler at the end to notify you when the server is ready to accept WebSocket connections:

var WebSocketServer = require(''ws'').Server, wss = new WebSocketServer({ port: 8888 }), users = {}; wss.on(''connection'', function (connection) { connection.on(''message'', function (message) { var data; try { data = JSON.parse(message); } catch (e) { console.log(""Error parsing JSON""); data = {}; } switch (data.type) { case ""login"": console.log(""User logged in as"", data.name); if (users[data.name]) { sendTo(connection, { type: ""login", success: false }); } else { users[data.name] = connection; ...

Get Learning WebRTC now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.