-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathdb.js
More file actions
32 lines (26 loc) · 713 Bytes
/
db.js
File metadata and controls
32 lines (26 loc) · 713 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
const PORT = 3000;
const Server = require('socket.io');
const io = new Server(PORT, {
path: '/dbyb',
serveClient: false,
});
console.log(`Serveur lancé sur le port ${PORT}.`);
const db = Object.create(null);
io.on('connect', (socket) => {
console.log('Nouvelle connexion');
socket.on('get', function(field, callback){
console.log(`get ${field}: ${db[field]}`);
callback(db[field]);
});
socket.on('set', function(field, value, callback){
if (field in db) {
console.log(`set error : Field ${field} exists.`);
db[field] = value;
callback(true);
} else {
console.log(`set ${field} : ${value}`);
db[field] = value;
callback(true);
}
});
});