-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapp.js
More file actions
56 lines (50 loc) · 1.4 KB
/
app.js
File metadata and controls
56 lines (50 loc) · 1.4 KB
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
const config = require('./config')
const express = require('express')
const app = express()
const fs = require('fs')
const cors = require('cors')
const PORT = config.express.port
app.use(express.static('./dist/'))
app.use(cors({
origin: '*'
}))
// JSON nd x-www-form-urlencoded parsers
app.use(express.json());
app.use(express.urlencoded());
app.get('/api/list', function (req, res) {
if (req.query.search == undefined) {
res.status(500).send("Bad parameters")
}
else {
let search = req.query.search
let data = JSON.parse(fs.readFileSync('./data.json', 'utf-8'))
let hero = data.overwatch.filter(
e => {
return (e.key.indexOf(search) != -1) || (e.name.indexOf(search) != -1) || (e.role.indexOf(search) != -1) || (e.message.indexOf(search) != -1)
}
)
res.send(
hero
)
}
})
app.post('/api/detail', function (req, res) {
if (req.body.key == undefined) {
res.status(500).send("Bad parameters")
}
else {
let data = JSON.parse(fs.readFileSync('./data.json', 'utf-8'))
let hero = data.overwatch.filter(
e => {
return e.key == req.body.key
}
)
res.send(
hero
)
}
})
app.listen(PORT, function (err) {
if (err) console.log(err)
console.log('Server listening on PORT', PORT)
})