forked from leonnoel/simple-rapper-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
62 lines (57 loc) · 1.76 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
const express = require('express')
const app = express()
const cors = require('cors')
const PORT = 8000
app.use(cors())
let rappers = {
'21 savage': {
'age': 28,
'birthName': 'Shéyaa Bin Abraham-Joseph',
'birthdate': '22 October 1992',
'birthLocation': 'London, England',
'origin': 'Atlanta, Georgia',
'genre': 'hip hop, trap, rap, horrorcore',
'occupation': 'rapper, songwriter, record producer',
'yearsActive': '2013-present',
'labels': 'Epic, Slaughter Gang',
'children': 3
},
'chance the rapper':{
'age': 28,
'birthName': 'Chancelor Jonathan Bennett',
'birthdate': 'April 16, 1993',
'birthLocation': 'London, England',
'origin': 'Chicago, Illinois',
'genre': 'hip hop, alternative hip hop, r & b',
'occupation': 'rapper, singer, song writer, record producer, activist, actor, philanthropist',
'yearsActive': '2011-present',
'labels': 'none',
'children': 0
},
'unknown':{
'age': 'unknown',
'birthName': 'unknown',
'birthdate': 'unknown',
'birthLocation': 'unknown',
'origin': 'unknown',
'genre': 'unknown',
'occupation': 'unknown',
'yearsActive': 'unknown',
'labels': 'unknown',
'children': 'unknown'
}
}
app.get('/', (request, response) => {
response.sendFile(__dirname + '/index.html')
})
app.get('/api/:name', (request, response) => {
const rapperName = request.params.name.toLowerCase()
if(rappers[rapperName]){
response.json(rappers[rapperName])
}else{
response.json(rappers['unknown'])
}
})
app.listen(process.env.PORT || PORT, () => {
console.log(`Server running on port ${PORT}`)
})