-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathserver.js
40 lines (33 loc) · 1.07 KB
/
server.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
const express = require("express");
const globalErrHandler = require("./middlewares/globalErrHandler");
const categoryRouter = require("./routes/categories/categoryRoutes");
const commentRouter = require("./routes/comments/commentRoutes");
const postRouter = require("./routes/posts/postRoutes");
const userRouter = require("./routes/users/userRoutes");
require("dotenv").config();
require("./config/dbConnect");
const app = express();
//middlewares
app.use(express.json()); //pass incoming payload
//routes
//----
//users route
app.use("/api/v1/users/", userRouter);
//posts route
app.use("/api/v1/posts", postRouter);
//comments route
app.use("/api/v1/comments", commentRouter);
//categories route
app.use("/api/v1/categories", categoryRouter);
//Error handlers middleware
app.use(globalErrHandler);
//404 error
app.use("*", (req, res) => {
console.log(req.originalUrl);
res.status(404).json({
message: `${req.originalUrl} - Route Not Found`,
});
});
//Listen to server
const PORT = process.env.PORT || 9000;
app.listen(PORT, console.log(`Server is up and running on ${PORT}`));