File tree Expand file tree Collapse file tree 2 files changed +25
-29
lines changed Expand file tree Collapse file tree 2 files changed +25
-29
lines changed Original file line number Diff line number Diff line change 11import './env' ;
2+ import './database' ;
23import express from 'express' ;
34import bodyParser from 'body-parser' ;
45import helmet from 'helmet' ;
56import morgan from 'morgan' ;
67import routes from './routes' ;
78import { loggerMiddleware } from './middlewares/logger' ;
8- import database from './database' ;
99
10- const prepare = ( ) => {
11- const app = express ( ) ;
10+ class App {
11+ constructor ( ) {
12+ this . server = express ( ) ;
13+ this . middlewares ( ) ;
14+ this . routes ( ) ;
15+ }
1216
13- app . use ( bodyParser . json ( ) ) ;
14- app . use ( morgan ( 'combined' ) ) ;
15- app . use ( helmet ( ) ) ;
16- app . use ( loggerMiddleware ) ;
17+ middlewares ( ) {
18+ this . server . use ( bodyParser . json ( ) ) ;
19+ this . server . use ( morgan ( 'combined' ) ) ;
20+ this . server . use ( helmet ( ) ) ;
21+ this . server . use ( loggerMiddleware ) ;
22+ }
1723
18- app . use ( '/' , routes ) ;
24+ routes ( ) {
25+ this . server . use ( routes ) ;
26+ }
27+ }
1928
20- app . database = database ;
21-
22- return app ;
23- } ;
24-
25- export default async ( ) => {
26- const app = prepare ( ) ;
27- await app . database . connect ( ) ;
28-
29- return app ;
30- } ;
29+ export default new App ( ) . server ;
Original file line number Diff line number Diff line change 1- import setup from './app' ;
1+ import app from './app' ;
22
33const port = process . env . PORT || 3000 ;
44
5- ( async ( ) => {
6- try {
7- const app = await setup ( ) ;
8- app . listen ( port , ( ) => console . info ( `Listening on port ${ port } ` ) ) ;
9- } catch ( error ) {
10- console . error ( error ) ;
11- process . exit ( 1 ) ;
12- }
13- } ) ( ) ;
5+ try {
6+ app . listen ( port , ( ) => console . info ( `Listening on port ${ port } ` ) ) ;
7+ } catch ( error ) {
8+ console . error ( error ) ;
9+ process . exit ( 1 ) ;
10+ }
You can’t perform that action at this time.
0 commit comments