From fbb9b42a7d5760c9c85713babeec2bdeca6a6cde Mon Sep 17 00:00:00 2001 From: Marco Crapts Date: Mon, 6 Jan 2020 20:18:32 +0100 Subject: [PATCH] better error handling --- server/index.js | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/server/index.js b/server/index.js index 044502f..bcf4510 100644 --- a/server/index.js +++ b/server/index.js @@ -12,13 +12,21 @@ app.listen(process.env.PORT, () => { }) let db -const mongoUrl = `mongodb://${process.env.MONGO_SERVER}:27017` -MongoClient.connect(mongoUrl, { useNewUrlParser: true }).then(client => { - db = client.db(process.env.MONGO_DB) - console.log('Connected succesfully to server') -}).catch(err => console.log(err)) +async function connectToMongo() { + try { + const mongoUrl = `mongodb://${process.env.MONGO_SERVER}:27017` + const client = await MongoClient.connect(mongoUrl, { useNewUrlParser: true }) + db = client.db(process.env.MONGO_DB) + console.log('Connected succesfully to server') + } catch (e) { + console.log(e) + setTimeout(connectToMongo, 5000) + } +} -app.use(function(req, res, next) { +connectToMongo() + +app.use(function (req, res, next) { res.header('Access-Control-Allow-Origin', '*') res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept') next() @@ -61,7 +69,7 @@ function dateFromObjectId(objectId) { app.use(express.static(path.join(__dirname, '../dist'))) -app.get('/*', function(req, res) { +app.get('/*', function (req, res) { res.sendFile(path.join(__dirname, '../dist/index.html')) })