diff --git a/app.js b/app.js deleted file mode 100644 index d187f73..0000000 --- a/app.js +++ /dev/null @@ -1,20 +0,0 @@ -var express = require('express'); -var path = require('path'); -var cookieParser = require('cookie-parser'); -var logger = require('morgan'); - -var indexRouter = require('./routes/index'); -var usersRouter = require('./routes/users'); - -var app = express(); - -app.use(logger('dev')); -app.use(express.json()); -app.use(express.urlencoded({ extended: false })); -app.use(cookieParser()); -app.use(express.static(path.join(__dirname, 'public'))); - -app.use('/', indexRouter); -app.use('/users', usersRouter); - -module.exports = app; diff --git a/signal-server.mjs b/signal-server.mjs index 585745f..aa1e5c3 100644 --- a/signal-server.mjs +++ b/signal-server.mjs @@ -8,17 +8,20 @@ const wss = new WebSocketServer({ server }); const peers = new Map(); wss.on('connection', (ws) => { - const id = Math.random().toString(36).substring(2, 9); - peers.set(id, ws); - console.log(`${id} connected!`); - ws.send(JSON.stringify({ type: 'your-id', id })); + // const id = Math.random().toString(36).substring(2, 9); ws.on('message', (data) => { const msg = JSON.parse(data); - if (msg.target && peers.has(msg.target)) { + if(msg.type === 'login') { + peers.set(msg.sabun, ws); + ws.send(JSON.stringify({ type: 'your-id',id: msg.sabun })); + console.log(`${msg.sabun} connected!`); + + + } else if (msg.target && peers.has(msg.target)) { peers.get(msg.target).send(JSON.stringify(msg)); } }); - ws.on('close', () => peers.delete(id)); + ws.on('close', () => peers.delete(msg.sabun)); }); \ No newline at end of file