-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver_data.js
57 lines (37 loc) · 1.15 KB
/
server_data.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
const express = require('express');
const cors = require('cors');
const bodyParser = require('body-parser');
const app = express();
app.use(cors())
app.use(bodyParser.json());
const db = []
app.use('/GET', (req, res) => {
res.send(db);
});
app.use('/POST', (req, res) => {
if (!req.body.resource || !req.body.category) {
res.send("is not good")
}
else {
var data_tags = {};
req.body.tags.map((tag) => {
if (tag) {
data_tags[Object.keys(tag)[0]] = tag[Object.keys(tag)[0]];
}
})
var data = {
resource: req.body.resource,
category: req.body.category,
// creation_date: req.body.creation_date,
error: req.body.error ? req.body.error : (req.body.status == "error") ? 1 : 0,
severity: req.body.severity,
status: req.body.status,
region: req.body.region,
tags: data_tags,
creation_date: new Date().getTime()
};
db.push(data);
res.send("is good");
}
});
app.listen(8080, () => console.log('API is running on http://localhost:8080'));