-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathapp.js
More file actions
51 lines (42 loc) · 1.47 KB
/
Copy pathapp.js
File metadata and controls
51 lines (42 loc) · 1.47 KB
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import express from "express";
import path from "path";
import url from "url";
import cookieparser from 'cookie-parser';
import connectDB from "./db/connectDB.js";
import homeRoutes from "./routes/homeRoutes.js";
import aboutRoutes from "./routes/aboutRoutes.js";
import admissionRoutes from "./routes/admissionRoutes.js";
import academicRoutes from "./routes/academicRoutes.js";
import placementRoutes from "./routes/placementRoute.js";
import profileRoutes from "./routes/profileRoutes.js";
import otherRoutes from "./routes/otherRoutes.js";
import authRoutes from "./routes/authRoutes.js";
const DATABASE_URL =
process.env.DATABASE_URL || "mongodb://127.0.0.1:27017/accountDB";
const app = express();
//Database Connection
connectDB(DATABASE_URL);
//Parses the cookie
app.use(cookieparser());
//
app.use(express.urlencoded({ extended: true }));
const __dirname = path.dirname(url.fileURLToPath(import.meta.url));
//Use public to serve css and js
app.use(express.static(path.join(process.cwd(), "public")));
//EJS Template Engine
app.set("view engine", "ejs");
//Routes
app.use("/", homeRoutes);
app.use("/about", aboutRoutes);
app.use("/", admissionRoutes);
app.use("/academics", academicRoutes);
app.use("/", placementRoutes);
app.use("/", profileRoutes);
app.use('/research', otherRoutes);
app.use("/auth", authRoutes);
app.use("/aggregation", otherRoutes);
app.use("/campus", otherRoutes);
//Server Listening
app.listen("3004", () => {
console.log("Server Connected Successfully");
});