-
Notifications
You must be signed in to change notification settings - Fork 41
/
Copy pathindex.js
39 lines (30 loc) · 939 Bytes
/
index.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
const express = require( "express" );
const bodyParser = require( "body-parser" );
const config = require( "./config" );
const customResponses = require( "./middlewares/customResponses" );
const logger = require( "./utilities/logger" );
const app = express( );
const port = process.env.PORT || config.port;
const ENV = process.env.NODE_ENV || config.env;
app.set( "env", ENV );
app.use( bodyParser.json( ) );
app.use( customResponses );
require( "./config/mongoose" )( app );
require( "./app" )( app );
app.use( ( req, res ) => {
res.notFound( );
} );
app.use( ( err, req, res, next ) => {
logger.error( err.stack );
next( err );
} );
// Don't remove next !!!!
app.use( ( err, req, res, next ) => { // eslint-disable-line no-unused-vars
res.status( 503 ).json( {
success: false,
error: "server_error",
} );
} );
app.listen( port, ( ) => {
logger.info( `Listening on port ${ port }` );
} );