-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
70 lines (57 loc) · 1.63 KB
/
server.js
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
const express = require('express');
const fs = require('fs');
const app = express();
const path = require('path');
var saveData = [];
score = fs.readFileSync('highscores.json');
saveData = JSON.parse(score);
//console.log(saveData);
app.listen(3000, () => console.log("lstn3000"));
app.use(express.static('blob'));
app.use(express.static('NotPong'));
app.use(express.json({limit: "1mb" }));
function correctArr()
{
saveData.sort(function(a, b){
return b.score - a.score
});
for (i = saveData.length; i > 7; i--) {
saveData.splice(i, 1);
console.log(saveData[i]);
console.log(saveData.length);
}
const results = saveData.filter(element => {
if (Object.keys(element).length !== 0) {
return true;
}
return false;
});
saveData = results;
}
app.get('/dicefight', function(request, response)
{
response.sendFile(path.join(__dirname+'/NotPong/index.html'));
});
app.get('/gpg', function(request, response)
{
response.sendFile(path.join(__dirname+'/blob/pgp.html'));
});
app.post('/CLItoSV', (request, response) => {
correctArr();
console.log("I got response!");
console.log(request.body );
saveData.push(request.body);
var reqData = JSON.stringify(saveData);
fs.writeFile('highscores.json', reqData, (err) => {
if (err) throw (err);
console.log(reqData);
console.log("saved");
}
);
});
app.get('/svtocli', (request, response) => {
correctArr();
var data=JSON.stringify(saveData);
response.send(data)
}
);