1
1
const express = require ( 'express' ) ;
2
2
3
3
require ( 'dotenv' ) . config ( ) ;
4
- require ( './src/Database/startup' ) ( express ) ;
4
+
5
+ const mongoose = require ( 'mongoose' ) ;
6
+ const glob = require ( 'glob' ) ;
7
+ const path = require ( 'path' ) ;
8
+ const app = express ( ) ;
9
+ const cors = require ( 'cors' ) ;
10
+ const bodyparser = require ( 'body-parser' ) ;
11
+
12
+ // Mongoose
13
+ mongoose . connect ( process . env . mongo , {
14
+ useNewUrlParser : true ,
15
+ useUnifiedTopology : true ,
16
+ useFindAndModify : false ,
17
+ } ) . then ( ( ) => {
18
+ console . log ( 'Connected to MongoDB!' ) ;
19
+ } ) . catch ( ( err ) => {
20
+ console . log ( err ) ;
21
+ } ) ;
22
+
23
+ app . use ( bodyparser . json ( ) ) ;
24
+ // Handler
25
+ app . use ( cors ( { exposedHeaders : [ 'Authorisation' ] } ) ) ;
26
+ const load = async ( ) => {
27
+ const files = glob . sync ( './src/Routes/*.js' ) ;
28
+ files . forEach ( ( route ) => {
29
+ const file = require ( `${ path . resolve ( route ) } ` ) ;
30
+ app . use ( `${ file . endpoint } ` , file . router ) ;
31
+ } ) ;
32
+ } ;
33
+
34
+ app . use ( express . static ( 'public' ) ) ;
35
+ app . get ( '/' , ( _req , res ) => {
36
+ res . sendFile ( path . join ( __dirname , '/index.html' ) ) ;
37
+ } ) ;
38
+
39
+ app . get ( '/stylesheet.css' , ( _req , res ) => {
40
+ res . sendFile ( process . cwd ( ) + '/stylesheet.css' )
41
+ } )
42
+ load ( ) ;
43
+ app . listen ( 3000 , function ( ) {
44
+ console . log ( `Weky API : ${ 3000 } ` ) ;
45
+ } ) ;
0 commit comments