11const express = require ( 'express' ) ;
22const path = require ( 'path' ) ;
3- const favicon = require ( 'serve-favicon' ) ;
43const logger = require ( 'morgan' ) ;
54const cookieParser = require ( 'cookie-parser' ) ;
65const bodyParser = require ( 'body-parser' ) ;
76const mongoose = require ( 'mongoose' ) ;
87const seeder = require ( 'mongoose-seed' ) ;
98const data = require ( './data/data.json' ) ;
10- const User = require ( './models/user' ) ;
11- const Course = require ( './models/course' ) ;
12- const Review = require ( './models/review' ) ;
139const session = require ( 'express-session' ) ;
1410const MongoStore = require ( 'connect-mongo' ) ( session ) ;
1511
@@ -19,32 +15,33 @@ const dbConfig = config.get('DBHost');
1915const course = require ( './routes/course' ) ;
2016const user = require ( './routes/user' ) ;
2117const app = express ( ) ;
22- //process.setMaxListeners(11);
18+ // process.setMaxListeners(11);
2319
24- //const env = process.env.NODE_ENV || 'dev';
20+ // const env = process.env.NODE_ENV || 'dev';
2521
26- //mongoDb Connection
22+ // mongoDb Connection
2723mongoose . connect ( dbConfig ) ;
2824
2925const db = mongoose . connection ;
26+
3027db . on ( 'error' , console . error . bind ( console , 'connection error:' ) ) ;
3128
32- db . on ( 'connected' , function ( ) {
33- seeder . connect ( dbConfig , function ( ) {
34- console . log ( " seeder connected to Database " + dbConfig ) ;
29+ db . on ( 'connected' , function ( ) {
30+ seeder . connect ( dbConfig , function ( ) {
31+ console . log ( ' seeder connected to Database ' + dbConfig ) ;
3532 // Load Mongoose models
3633 seeder . loadModels ( [
37- __dirname + '/models/user' ,
38- __dirname + '/models/course' ,
39- __dirname + '/models/review'
34+ path . join ( __dirname , '/models/user' ) ,
35+ path . join ( __dirname , '/models/course' ) ,
36+ path . join ( __dirname , '/models/review' )
4037 ] ) ;
4138 // Clear specified collections
42- seeder . clearModels ( [ 'User' , 'Course' , 'Review' ] , function ( ) {
39+ seeder . clearModels ( [ 'User' , 'Course' , 'Review' ] , function ( ) {
4340 // Callback to populate DB once collections have been cleared
44- seeder . populateModels ( data , function ( ) {
45- console . log ( " Finished seeding Database!" ) ;
46-
47- app . emit ( " appStarted" ) ; //Emits an event to tell our tests it is ok to now test.
41+ seeder . populateModels ( data , function ( ) {
42+ console . log ( ' Finished seeding Database!' ) ;
43+
44+ app . emit ( ' appStarted' ) ; // Emits an event to tell our tests it is ok to now test.
4845 } ) ;
4946 } ) ;
5047 } ) ;
@@ -55,46 +52,45 @@ app.set('views', path.join(__dirname, 'views'));
5552app . set ( 'view engine' , 'pug' ) ;
5653
5754// uncomment after placing your favicon in /public
58- //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
55+ // app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
5956
6057app . use ( session ( {
61- secret : " The Session secret, which should not be public. Put into a secrets.js" ,
58+ secret : ' The Session secret, which should not be public. Put into a secrets.js' ,
6259 resave : true ,
6360 saveUninitialized : false ,
64- store : new MongoStore ( {
65- mongooseConnection : db //db must first be defined.
66- } )
61+ store : new MongoStore ( { mongooseConnection : db } )
6762} ) ) ;
6863
6964
70-
71- if ( config . util . getEnv ( 'NODE_ENV' ) !== 'test' ) {
65+ if ( config . util . getEnv ( 'NODE_ENV' ) !== 'test' ) {
7266 app . use ( logger ( 'dev' ) ) ;
7367}
7468app . use ( bodyParser . json ( ) ) ;
75- app . use ( bodyParser . urlencoded ( { extended : false } ) ) ;
69+ app . use ( bodyParser . urlencoded ( { extended : false } ) ) ;
7670app . use ( cookieParser ( ) ) ;
7771app . use ( express . static ( path . join ( __dirname , 'public' ) ) ) ;
7872
7973app . use ( '/api/courses' , course ) ;
8074app . use ( '/api/users' , user ) ;
8175
8276// catch 404 and forward to error handler
83- app . use ( function ( req , res , next ) {
77+ app . use ( function ( req , res , next ) {
8478 const err = new Error ( 'Not Found' ) ;
79+
8580 err . status = 404 ;
8681 next ( err ) ;
8782} ) ;
8883
8984// error handler
90- app . use ( function ( err , req , res , next ) {
85+ app . use ( function ( err , req , res , next ) {
9186 // set locals, only providing error in development
9287 res . locals . message = err . message ;
9388 res . locals . error = req . app . get ( 'env' ) === 'development' ? err : { } ;
9489
9590 const status = err . status || 500 ;
9691 // render the error page
92+
9793 res . status ( status ) . json ( { success : false , status : status , message : err . message } ) ;
9894} ) ;
9995
100- module . exports = app ; //This for testing...
96+ module . exports = app ; // This for testing...
0 commit comments