1
1
require ( 'dotenv' ) . config ( ) ;
2
- const express = require ( 'express' ) ;
3
- const bodyParser = require ( 'body-parser' ) ;
4
- const cors = require ( 'cors' ) ;
5
- const helmet = require ( 'helmet' ) ;
2
+ const express = require ( 'express' ) ;
3
+ const bodyParser = require ( 'body-parser' ) ;
4
+ const cors = require ( 'cors' ) ;
5
+ const helmet = require ( 'helmet' ) ;
6
6
7
- const apiRoutes = require ( './routes/api.js' ) ;
8
- const fccTestingRoutes = require ( './routes/fcctesting.js' ) ;
9
- const runner = require ( './test-runner' ) ;
7
+ const apiRoutes = require ( './routes/api.js' ) ;
8
+ const fccTestingRoutes = require ( './routes/fcctesting.js' ) ;
9
+ const runner = require ( './test-runner' ) ;
10
10
11
11
const app = express ( ) ;
12
12
13
13
app . use ( '/public' , express . static ( process . cwd ( ) + '/public' ) ) ;
14
14
15
- app . use ( cors ( { origin : '*' } ) ) ; //For FCC testing purposes only
15
+ app . use ( cors ( { origin : '*' } ) ) ; //For FCC testing purposes only
16
16
17
17
app . use ( bodyParser . json ( ) ) ;
18
18
app . use ( bodyParser . urlencoded ( { extended : true } ) ) ;
@@ -22,49 +22,48 @@ app.use(helmet.dnsPrefetchControl());
22
22
app . use ( helmet . referrerPolicy ( { policy : 'same-origin' } ) ) ;
23
23
24
24
// Sample front-end
25
- app . route ( '/b/:board/' )
26
- . get ( function ( req , res ) {
27
- res . sendFile ( process . cwd ( ) + '/views/board.html' ) ;
28
- } ) ;
25
+ app . route ( '/b/:board/' ) . get ( function ( req , res ) {
26
+ res . sendFile ( process . cwd ( ) + '/views/board.html' ) ;
27
+ } ) ;
29
28
30
- app . route ( '/b/:board/:threadid' )
31
- . get ( function ( req , res ) {
32
- res . sendFile ( process . cwd ( ) + '/views/thread.html' ) ;
33
- } ) ;
29
+ app . route ( '/b/:board/:threadid' ) . get ( function ( req , res ) {
30
+ res . sendFile ( process . cwd ( ) + '/views/thread.html' ) ;
31
+ } ) ;
34
32
35
33
// Index page (static HTML)
36
- app . route ( '/' )
37
- . get ( function ( req , res ) {
38
- res . sendFile ( process . cwd ( ) + '/views/index.html' ) ;
39
- } ) ;
34
+ app . route ( '/' ) . get ( function ( req , res ) {
35
+ res . sendFile ( process . cwd ( ) + '/views/index.html' ) ;
36
+ } ) ;
37
+
38
+ app . get ( '/status/ping' , ( req , res ) => {
39
+ res . send ( { msg : 'pong' } ) . status ( 200 ) ;
40
+ } ) ;
40
41
41
42
// For FCC testing purposes
42
43
fccTestingRoutes ( app ) ;
43
44
44
- // Routing for API
45
+ // Routing for API
45
46
apiRoutes ( app ) ;
46
-
47
+
47
48
// 404 Not Found middleware
48
- app . use ( function ( req , res ) {
49
- res . status ( 404 )
50
- . type ( 'text' )
51
- . send ( 'Not Found' ) ;
49
+ app . use ( function ( req , res ) {
50
+ res . status ( 404 ) . type ( 'text' ) . send ( 'Not Found' ) ;
52
51
} ) ;
53
52
54
53
const portNum = process . env . PORT || 3000 ;
55
54
56
55
// Start our server and tests
57
56
app . listen ( portNum , function ( ) {
58
- console . log ( " Listening on port " + portNum ) ;
59
- if ( process . env . NODE_ENV === 'test' ) {
57
+ console . log ( ' Listening on port ' + portNum ) ;
58
+ if ( process . env . NODE_ENV === 'test' ) {
60
59
console . log ( 'Running Tests...' ) ;
61
60
setTimeout ( function ( ) {
62
61
try {
63
62
runner . run ( ) ;
64
- } catch ( e ) {
63
+ } catch ( e ) {
65
64
const error = e ;
66
- console . log ( 'Tests are not valid:' ) ;
67
- console . log ( error ) ;
65
+ console . log ( 'Tests are not valid:' ) ;
66
+ console . log ( error ) ;
68
67
}
69
68
} , 1500 ) ;
70
69
}
0 commit comments