-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
29 lines (23 loc) · 896 Bytes
/
server.js
File metadata and controls
29 lines (23 loc) · 896 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
require("module-alias/register");
const mongoose = require("mongoose");
const db = mongoose.connection;
const { app } = require("@app"); // import pure Express app
const { DB_URL } = require("@configs/db.config");
const { PORT_NUMBER } = require("@configs/server.config");
const { logWithTime } = require("@utils/time-stamps.util");
const { errorMessage } = require("@/responses/common/error-handler.response");
// Connect to MongoDB
mongoose.connect(DB_URL);
db.on("error", (err) => {
logWithTime("⚠️ Error while connecting to Database");
errorMessage(err);
});
db.once("open", () => {
logWithTime("✅ Connection established with MongoDB Successfully");
// Start server after DB is ready
app.listen(PORT_NUMBER, () => {
logWithTime(`🚀 Server running on port ${PORT_NUMBER}`);
// Optional: cron jobs
// require("./cron-jobs");
});
});