-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver-new.js
165 lines (127 loc) · 4.9 KB
/
server-new.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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
// Sonny: Moved from Glitch
const http = require('http'); // http server core module
const path = require('path');
const fs = require('fs');
// const express = require('express');
// const app = express();
const httpolyglot = require('httpolyglot');
const https = require('https');
var base = process.env.PWD;
const options = {
key: fs.readFileSync('./public/ssl/key.pem', 'utf-8'),
cert: fs.readFileSync('./public/ssl/cert.pem', 'utf-8'),
};
// Get port or default to 8080
const port = process.env.PORT || 8080;
const express = require('express');
const app = express();
// make all the files in 'public' available
app.use(express.static('public'));
// const webServer = http.createServer(app);
// const io = require('socket.io')(webServer);
const httpsServer = httpolyglot.createServer(options, app);
const io = require('socket.io')(httpsServer);
require('./socketController')(io);
httpsServer.listen(port, () => {
console.log(`listening on port ${port}`);
});
// https://expressjs.com/en/starter/basic-routing.html
app.get('/', (request, response) => {
response.sendFile(__dirname + '/views/index.html');
});
// listen for requests :)
// const listener = app.listen(process.env.PORT, () => {
// console.log('Your app is listening on port ' + listener.address().port);
// });
// webServer.listen(port, () => {
// console.log('listening on http://localhost:' + port);
// });
// // Upgrades the server to accept websockets:
// // let io = socket(listener);
// let size = 3;
// var numClients = {};
// // Triggered when a client is connected:
// io.on('connection', function (socket) {
// console.log('User Connected:' + socket.id);
// // Triggered when a peer hits the join room button:
// socket.on('join', function (roomName) {
// let rooms = io.sockets.adapter.rooms;
// let room = rooms.get(roomName);
// // room == undefined when no such room exists
// if (room == undefined) {
// socket.join(roomName);
// console.log('Room Created');
// numClients[roomName] = 1;
// socket.emit('created', roomName, numClients);
// } else if (room.size < size) {
// socket.join(roomName);
// console.log('Room Joined');
// numClients[roomName]++;
// socket.emit('joined', roomName, numClients);
// }
// // else if (room.size == 2) {
// // socket.join(roomName);
// // console.log("Room Joined");
// // socket.emit("joined");
// // }
// else {
// socket.emit('full');
// console.log('Room Full for Now');
// }
// console.log(rooms);
// });
// // Triggered when the person who joined the room is ready to communicate:
// socket.on('ready', function (roomName) {
// console.log('Ready');
// socket.broadcast.to(roomName).emit('ready'); // Informs the other peer in the room
// });
// //Triggered when a user presses the play button
// socket.on('play', function (roomName) {
// socket.broadcast.emit('play', roomName);
// });
// //Triggered when a user presses the pause button
// socket.on('pause', function (roomName) {
// socket.broadcast.emit('pause', roomName);
// });
// //Triggered when a user presses the volume + button
// socket.on('volinc', function (roomName) {
// socket.broadcast.emit('volinc', roomName);
// });
// //Triggered when a user presses the volume - button
// socket.on('voldec', function (roomName) {
// socket.broadcast.emit('voldec', roomName);
// });
// //Triggered when a user presses the volume + button
// socket.on('next', function (roomName) {
// socket.broadcast.emit('next', roomName);
// // socket.to(roomName).broadcast.emit("play", roomName);
// });
// //Triggered when a user presses the volume - button
// socket.on('prev', function (roomName) {
// socket.broadcast.emit('prev', roomName);
// });
// // Triggered when servers gets an icecandidate from a peer in the room:
// socket.on('candidate', function (candidate, roomName) {
// console.log('Candidate');
// console.log(candidate);
// socket.broadcast.to(roomName).emit('candidate', candidate); // Sends Candidate to the other peer in the room
// });
// // Triggered when server gets an offer from a peer in the room:
// socket.on('offer', function (offer, roomName) {
// console.log('Offer');
// console.log(offer);
// socket.broadcast.to(roomName).emit('offer', offer); // Send Offer to the other peer in the room
// });
// // Triggered when server gets an answer from a peer in the room:
// socket.on('answer', function (answer, roomName) {
// console.log('Answer');
// socket.broadcast.to(roomName).emit('answer', answer); // Sends Answer to the other peer in the room
// });
// socket.on('leave', function (roomName) {
// socket.leave(roomName);
// socket.broadcast.to(roomName).emit('leave');
// });
// });
// webServer.listen(port, () => {
// console.log('listening on http://localhost:' + port);
// });