-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
43 lines (40 loc) · 1.58 KB
/
app.js
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
const express = require("express");
const mongoose = require("mongoose");
const dotenv = require("dotenv");
const userRouter = require("./routers/userRouter");
const schoolRouter = require("./routers/schoolRouter");
const roleRouter = require("./routers/roleRouter");
const profileRouter = require("./routers/profileRouter");
const cookieParser = require("cookie-parser");
dotenv.config();
//middlewares
const app = express(); //express itself is a function
const PORT = process.env.PORT || 5000; //if port is not defined by service provider the we will use port 5000
//process.env.PORT will return the port which our hosting provider wants us to use
//my computer already has nodemon as a global dependency and not as a devdependency
app.listen(PORT, () => {
console.log(`server started on port ${PORT}`);
});
app.use(express.json()); //use express.json() middleware for all incoming requests
app.use(cookieParser()); //this middleware will parse the cookies to req.cookies
//test routes
app.get("/test", (req, res) => {
res.send("hello tehre");
});
//connect to mongodb
mongoose.connect(
process.env.MDB_CONNECT,
{
useNewUrlParser: true,
useUnifiedTopology: true,
},
(err) => {
if (err) return console.error(err);
console.log("connected to mongoDB");
}
);
//setup routes
app.use("/user", userRouter); //use this middleware for requests to /user
app.use("/school", schoolRouter); //use this middleware for requests to /school
app.use("/role", roleRouter); //use this middleware for requests to /role
app.use("/profile", profileRouter); //use this middleware for requests to /profile