-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
35 lines (27 loc) · 986 Bytes
/
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
// package imports
import express from "express";
import dotenv from "dotenv";
import cookieParser from "cookie-parser";
// routes imports
import authRoutes from "./routes/auth.routes.js";
import messageRoutes from "./routes/message.routes.js";
import userRoutes from "./routes/user.routes.js";
import connectToMongoDB from "./db/connectToMongoDB.js";
const app = express();
const PORT = process.env.PORT || 3000;
dotenv.config();
// middleware
// cookieParser 要在express.json之前使用!!!!否则protectRoute那里无法拿到cookie
app.use(cookieParser());
app.use(express.json()); // for parsing application/json (from req.body)
app.use("/api/auth", authRoutes);
app.use("/api/messages", messageRoutes);
app.use("/api/users", userRoutes);
// app.get("/", (req, res) => {
// // root route http://localhost:3000
// res.send("hello world I am new here");
// });
app.listen(PORT, () => {
connectToMongoDB();
console.log(`server running on port ${PORT}`);
});