-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
107 lines (78 loc) · 3.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
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
97
98
99
100
101
102
103
104
105
106
107
/*nst connectToMongo = require("./config/db");
const express = require("express");
const http = require("http");
const cors = require("cors");
const { initializeHttpServer } = require("./servers/httpServer");
const { initializeWebSocket } = require("./servers/websocketServer");
const { ExpressPeerServer } = require('peer');
const awsServerlessExpress = require('aws-serverless-express');
const app = express();
connectToMongo();
app.use(cors());
app.use(express.json());
app.use("/app/users", require("./routes/students"));
app.use("/app/details", require("./routes/management"));
app.use("/app/teachers", require("./routes/teachers"));
app.use("/app/attendance", require("./routes/attendance"));
app.use("/app/onlineClass", require("./routes/onlineclass"));
app.use("/app/exam", require("./routes/onlineexam"));
app.use("/app/assignments", require("./routes/assignment"));
const server = awsServerlessExpress.createServer(app);
const graphqlServer = require("./servers/graphqlserver")
const peerPort = 3002;
const peerServerInstance = http.createServer();
const peerServer = ExpressPeerServer(peerServerInstance, { debug: true, path: '/peerjs' });
app.use('/peerjs', peerServer);
initializeHttpServer(app);
initializeWebSocket(server);
const port = process.env.PORT || 3001;
graphqlServer();
peerServerInstance.listen(peerPort, () => {
console.log(`PeerJS Server listening on port ${peerPort}`);
});
exports.handler = (event, context) => awsServerlessExpress.proxy(server, event, context);
*/
const connectToMongo = require("./config/db");
const express = require("express");
const http = require("http");
const cors = require("cors");
const { initializeHttpServer } = require("./servers/httpServer");
const { initializeWebSocket } = require("./servers/websocketServer");
const { ExpressPeerServer } = require('peer');
const app = express();
// Connect to MongoDB
connectToMongo();
// Middleware
app.use(cors());
app.use(express.json());
// Routes
app.use("/app/users", require("./routes/students"));
app.use("/app/details", require("./routes/management"));
app.use("/app/teachers", require("./routes/teachers"));
app.use("/app/attendance", require("./routes/attendance"));
app.use("/app/onlineClass", require("./routes/onlineclass"));
app.use("/app/exam", require("./routes/onlineexam"));
app.use("/app/assignments", require("./routes/assignment"));
// GraphQL Server
const graphqlServer = require("./servers/graphqlserver");
// PeerJS Server
const peerPort = 3002;
const peerServerInstance = http.createServer();
const peerServer = ExpressPeerServer(peerServerInstance, { debug: true, path: '/peerjs' });
app.use('/peerjs', peerServer);
// Initialize Servers
const mainServer = http.createServer(app);
initializeHttpServer(app);
initializeWebSocket(mainServer);
// Ports
const port = process.env.PORT || 3001;
// Start GraphQL Server
graphqlServer();
// Start PeerJS Server
peerServerInstance.listen(peerPort, () => {
console.log(`PeerJS Server listening on port ${peerPort}`);
});
// Start Express Server
mainServer.listen(port, () => {
console.log(`Server running on http://localhost:${port}`);
});