Change startup and only run indexing while not in test env
							parent
							
								
									d18940a9dd
								
							
						
					
					
						commit
						9208619803
					
				
							
								
								
									
										29
									
								
								app.js
								
								
								
								
							
							
						
						
									
										29
									
								
								app.js
								
								
								
								
							|  | @ -12,7 +12,7 @@ const helmet = require('helmet'); | ||||||
| const colors = require('colors'); | const colors = require('colors'); | ||||||
| const cron = require('node-cron'); | const cron = require('node-cron'); | ||||||
| const common = require('./lib/common'); | const common = require('./lib/common'); | ||||||
| const { initDb } = require('./lib/db'); | const{initDb} = require('./lib/db'); | ||||||
| let handlebars = require('express-handlebars'); | let handlebars = require('express-handlebars'); | ||||||
| 
 | 
 | ||||||
| // Validate our settings schema
 | // Validate our settings schema
 | ||||||
|  | @ -323,7 +323,7 @@ app.on('uncaughtException', (err) => { | ||||||
|     process.exit(2); |     process.exit(2); | ||||||
| }); | }); | ||||||
| 
 | 
 | ||||||
| initDb(config.databaseConnectionString, (err, db) => { | initDb(config.databaseConnectionString, async (err, db) => { | ||||||
|     // On connection error we display then exit
 |     // On connection error we display then exit
 | ||||||
|     if(err){ |     if(err){ | ||||||
|         console.log(colors.red('Error connecting to MongoDB: ' + err)); |         console.log(colors.red('Error connecting to MongoDB: ' + err)); | ||||||
|  | @ -354,19 +354,24 @@ initDb(config.databaseConnectionString, (err, db) => { | ||||||
|         config.trackStock = true; |         config.trackStock = true; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     // run indexing
 |     // We index when not in test env
 | ||||||
|     common.runIndexing(app) |     if(process.env.NODE_ENV !== 'test'){ | ||||||
|     .then(app.listen(app.get('port'))) |         try{ | ||||||
|     .then(() => { |             await common.runIndexing(app); | ||||||
|         // lift the app
 |         }catch(ex){ | ||||||
|  |             console.error(colors.red('Error setting up indexes:' + err)); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     // Start the app
 | ||||||
|  |     try{ | ||||||
|  |         await app.listen(app.get('port')); | ||||||
|         app.emit('appStarted'); |         app.emit('appStarted'); | ||||||
|         console.log(colors.green('expressCart running on host: http://localhost:' + app.get('port'))); |         console.log(colors.green('expressCart running on host: http://localhost:' + app.get('port'))); | ||||||
|         return; |     }catch(ex){ | ||||||
|     }) |         console.error(colors.red('Error starting expressCart app:' + err)); | ||||||
|     .catch((err) => { |  | ||||||
|         console.error(colors.red('Error setting up indexes:' + err)); |  | ||||||
|         process.exit(2); |         process.exit(2); | ||||||
|     }); |     } | ||||||
| }); | }); | ||||||
| 
 | 
 | ||||||
| module.exports = app; | module.exports = app; | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue