|
const express = require('express'); |
|
const http = require('http'); |
|
const socketIo = require('socket.io'); |
|
|
|
|
|
const app = express(); |
|
const server = http.createServer(app); |
|
const io = socketIo(server); |
|
|
|
|
|
app.use(express.static('public')); |
|
|
|
|
|
const usernames = {}; |
|
|
|
io.on('connection', (socket) => { |
|
console.log('A user connected'); |
|
|
|
|
|
socket.on('set username', (username) => { |
|
usernames[socket.id] = username; |
|
}); |
|
|
|
|
|
socket.on('chat message', (msg) => { |
|
const username = usernames[socket.id] || 'Non specified name'; |
|
io.emit('chat message', { username, message: msg }); |
|
}); |
|
socket.on('keys', (msg) => { |
|
io.emit('chat message', 'Bot succefully uses apikey!') |
|
console.log("Someone sent message with a key."); |
|
}); |
|
|
|
socket.on('disconnect', () => { |
|
console.log('A user disconnected'); |
|
delete usernames[socket.id]; |
|
}); |
|
}); |
|
|
|
|
|
const PORT = process.env.PORT || 7860; |
|
server.listen(PORT, () => { |
|
console.log(`Server is running`); |
|
}); |