1
1
const express = require ( 'express' )
2
2
const app = express ( )
3
- const port = process . env . PORT || 3000 ;
3
+ const port = process . env . PORT || 3000
4
+ const HTTPStatusCode = require ( 'http-status-code' )
5
+ var statusId = 200
6
+ var allStatus = HTTPStatusCode . getProtocolDefinitions ( statusId )
4
7
8
+ // Points to API URL, based on platform (local or Heroku)
5
9
app . get ( '/' , ( req , res ) => {
6
10
var hostName = req . hostname
7
11
@@ -16,14 +20,35 @@ app.post('/', (req, res) => {
16
20
res . send ( `Redirect to ${ req } ` )
17
21
} )
18
22
23
+ /**
24
+ * TODO:
25
+ * 1. if receive Status Code as /api/400 returns this status code
26
+ * else, returns random status code
27
+ * 2. when returns some status code, include some text message and an image uri
28
+ */
19
29
app . get ( '/api' , ( req , res ) => {
30
+ statusId = 200 ;
20
31
res . json (
21
- [
22
- { 'message' : 'Return to API request' }
23
- ]
24
- )
32
+ { 'message' : 'Return to API request: ' + statusId , allStatus}
33
+ )
25
34
} )
26
35
36
+ app . param ( 'id' , function ( req , res , next , id ) {
37
+ statusId = id
38
+ next ( )
39
+ } )
40
+
41
+ app . get ( '/api/:id' , function ( req , res ) {
42
+ res . json (
43
+ {
44
+ 'message' : 'Return to API request: ' + statusId ,
45
+ 'status' : HTTPStatusCode . getMessage ( statusId )
46
+ }
47
+ )
48
+ res . end ( )
49
+ } )
50
+
51
+ // Indicate running app
27
52
app . listen ( port , ( ) => {
28
53
console . log ( `Our app is running on port ${ port } ` ) ;
29
54
} ) ;
0 commit comments