-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
96 lines (85 loc) · 3.05 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
const express = require("express");
require("dotenv").config();
const app = express();
const cors = require("cors");
const http = require("http").createServer(app);
const socketio = require("./realtime").listen(http);
const authRouter = require("./routes/auth")(socketio);
const userRouter = require("./routes/user")(socketio);
const schoolDataRouter = require("./routes/school-data");
const uploadRouter = require("./routes/upload");
const motelRouter = require("./routes/motel")(socketio);
const roomRouter = require("./routes/room")(socketio);
const rateRouter = require("./routes/rate")(socketio);
const postRouter = require("./routes/post")(socketio);
const favoriteRouter = require("./routes/favorite")(socketio);
const commentRouter = require("./routes/comment")(socketio);
const approveRouter = require("./routes/approve")(socketio);
const feedBackRouter = require("./routes/feedBack")(socketio);
const notifyRouter = require("./routes/notify")(socketio);
const dashboardRouter = require("./routes/dashboard")(socketio);
const subjectRouter = require("./routes/subject");
const chatRouter = require("./routes/chat")(socketio);
const fileUpload = require("express-fileupload");
const Mongoose = require("mongoose");
const corsOpts = {
origin: "*",
methods: ["GET", "POST", "PUT", "DELETE", "PATCH"],
allowedHeaders: [
"Origin, X-Requested-With, Content-Type, Accept, Authorization, 'X-CSRF-TOKEN",
],
};
const connectDB = async () => {
try {
Mongoose.connect(
`mongodb+srv://${process.env.MONGO_CONNECT_USERNAME}:${process.env.MONGO_CONNECT_PASSWORD}@kltn.v3vrk.mongodb.net/myFirstDatabase?retryWrites=true&w=majority`,
{
// useCreateIndex: true,
useNewUrlParser: true,
useUnifiedTopology: true,
// useFindAndModify: false,
},
(err) => {
if (err) console.log(err);
else console.log("db ok");
}
);
} catch (error) {
console.log(error);
}
};
connectDB();
app.use(express.json());
app.use(cors(corsOpts));
app.use(fileUpload());
const PORT = process.env.PORT;
http.listen(PORT, () => {
console.log("Server started on port " + PORT);
});
app.use("/api/", authRouter);
app.use("/api/", schoolDataRouter);
app.use("/api/", userRouter);
app.use("/api/", uploadRouter);
app.use("/api/subjects", subjectRouter);
app.use("/api/feedbacks", feedBackRouter);
app.use("/api/approves", approveRouter);
app.use("/api/posts", postRouter);
app.use("/api/comments", commentRouter);
app.use("/api/users/favorites", favoriteRouter);
app.use("/api/motels/room", roomRouter);
app.use("/api/motels/rates", rateRouter);
app.use("/api/motels", motelRouter);
app.use("/api/notify", notifyRouter);
app.use("/api/dashboards", dashboardRouter);
app.use("/api/chats", chatRouter);
// const user = require("./models/user");
// const y = async () => {
// const ObjectId = Mongoose.Types.ObjectId;
// const j = await user.findByIdAndUpdate(
// new ObjectId("6197931d159d728637346916"),
// { $set: { id: new ObjectId("616b8678dd1e8090c8c17259") } }
// );
// console.log(j);
// console.log("ok");
// };
// y();