From f7fe47cf84e60fde5a282640e26c71970f27f2ca Mon Sep 17 00:00:00 2001 From: raclim <43053081+raclim@users.noreply.github.com> Date: Mon, 4 Nov 2024 11:01:37 -0500 Subject: [PATCH] Revert "Update MongoDB Connection" --- server/migrations/emailConsolidation.js | 5 ++++- server/previewServer.js | 2 ++ server/scripts/examples-gg-latest.js | 5 ++++- server/scripts/examples.js | 5 ++++- server/server.js | 24 ++++++++++-------------- 5 files changed, 24 insertions(+), 17 deletions(-) diff --git a/server/migrations/emailConsolidation.js b/server/migrations/emailConsolidation.js index bbe02a4791..01af84943a 100644 --- a/server/migrations/emailConsolidation.js +++ b/server/migrations/emailConsolidation.js @@ -14,7 +14,10 @@ const mongoConnectionString = process.env.MONGO_URL; const { ObjectId } = mongoose.Types; // Connect to MongoDB mongoose.Promise = global.Promise; -mongoose.connect(mongoConnectionString); +mongoose.connect(mongoConnectionString, { + useNewUrlParser: true, + useUnifiedTopology: true +}); mongoose.set('strictQuery', true); mongoose.connection.on('error', () => { console.error( diff --git a/server/previewServer.js b/server/previewServer.js index 9e872c2a6d..3c07cd5d51 100644 --- a/server/previewServer.js +++ b/server/previewServer.js @@ -22,6 +22,8 @@ const connectToMongoDB = async () => { mongoose.set('strictQuery', true); await mongoose.connect(mongoConnectionString, { + useNewUrlParser: true, + useUnifiedTopology: true, serverSelectionTimeoutMS: 30000, // 30 seconds timeout socketTimeoutMS: 45000 // 45 seconds timeout }); diff --git a/server/scripts/examples-gg-latest.js b/server/scripts/examples-gg-latest.js index 79ed2dcdca..f6ed2d4e7e 100644 --- a/server/scripts/examples-gg-latest.js +++ b/server/scripts/examples-gg-latest.js @@ -59,7 +59,10 @@ const headers = { 'User-Agent': 'p5js-web-editor/0.0.1' }; const mongoConnectionString = process.env.MONGO_URL; -mongoose.connect(mongoConnectionString); +mongoose.connect(mongoConnectionString, { + useNewUrlParser: true, + useUnifiedTopology: true +}); mongoose.set('strictQuery', true); mongoose.connection.on('error', () => { console.error( diff --git a/server/scripts/examples.js b/server/scripts/examples.js index b058e6b016..39e974a873 100644 --- a/server/scripts/examples.js +++ b/server/scripts/examples.js @@ -14,7 +14,10 @@ const headers = { 'User-Agent': 'p5js-web-editor/0.0.1' }; const mongoConnectionString = process.env.MONGO_URL; -mongoose.connect(mongoConnectionString); +mongoose.connect(mongoConnectionString, { + useNewUrlParser: true, + useUnifiedTopology: true +}); mongoose.set('strictQuery', true); mongoose.connection.on('error', () => { console.error( diff --git a/server/server.js b/server/server.js index afb9530cfa..8b4d196451 100644 --- a/server/server.js +++ b/server/server.js @@ -76,19 +76,14 @@ app.use(cookieParser()); mongoose.set('strictQuery', true); -async function connectToMongoDB() { - try { - const mongooseConnection = await mongoose.connect(mongoConnectionString, { - serverSelectionTimeoutMS: 30000, // 30 seconds timeout - socketTimeoutMS: 45000 // 45 seconds timeout - }); - return mongooseConnection.connection.getClient(); - } catch (err) { - throw new Error('MongoDB connection failed', err); - } -} - -const clientInstancePromise = connectToMongoDB(); +const clientPromise = mongoose + .connect(mongoConnectionString, { + useNewUrlParser: true, + useUnifiedTopology: true, + serverSelectionTimeoutMS: 30000, // 30 seconds timeout + socketTimeoutMS: 45000 // 45 seconds timeout + }) + .then((m) => m.connection.getClient()); app.use( session({ @@ -102,7 +97,8 @@ app.use( secure: false }, store: new MongoStore({ - clientPromise: clientInstancePromise + clientPromise, + autoReconnect: true }) }) );