Skip to content

Commit a4a5731

Browse files
committed
Refactor database connection: moved mongoose connection to separate file and added error handling
1 parent 4eb0bda commit a4a5731

File tree

2 files changed

+14
-11
lines changed

2 files changed

+14
-11
lines changed

config/db.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,12 @@
1-
const mongoose = require('mongoose');
1+
const mongoose = require('mongoose');
2+
const connectDB = async () => {
3+
try {
4+
await mongoose.connect(process.env.MONGODB_URI);
5+
console.log('MongoDB connected successfully');
6+
} catch (error) {
7+
console.error('MongoDB connection error:', error);
8+
process.exit(1);
9+
}
10+
};
11+
12+
module.exports = connectDB;

index.js

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11

2-
const dotenv = require('dotenv');
3-
dotenv.config();
4-
5-
const mongoose = require('mongoose');
2+
require('dotenv').config();
63

74
const express = require('express');
85
const app = express();
@@ -36,12 +33,7 @@ passport.deserializeUser(User.deserializeUser());
3633
const notesRoutes = require('./routes/notes');
3734
const authRoutes = require('./routes/auth');
3835

39-
mongoose.connect('mongodb://127.0.0.1:27017/notes_API')
40-
.then(() => {
41-
console.log("Mongo Connection Open")
42-
}).catch((err) => {
43-
console.log("Error", err)
44-
});
36+
require('./config/db')();
4537

4638
app.use(express.json());
4739
app.use(express.urlencoded({ extended: true }));

0 commit comments

Comments
 (0)