-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
31 lines (24 loc) · 1.13 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
const express = require('express');
const socketIO = require('socket.io');
const http = require('http');
const https = require('https');
const fs = require('fs');
const path = require('path');
const PORT = process.env.PORT || 3000;
const IP4 = "192.168.0.100";
const privateKey = fs.readFileSync('./SSL_KEY/rtc.key', 'utf8');
const certificate = fs.readFileSync('./SSL_KEY/rtc.crt', 'utf8');
const credentials = {key: privateKey, cert: certificate};
var app = express();
// var httpServer = http.Server(app);
var httpsServer = https.createServer(credentials, app);
var io = socketIO(httpsServer); //HTTPS
app.use('/',express.static(path.join(__dirname,"routes/root")));
app.use('/server',express.static(path.join(__dirname,"routes/server")));
app.use('/client',express.static(path.join(__dirname,"routes/client")));
io.on("connection",(socket)=>{
console.log("+ CONNECTED: ",socket.id);
socket.on("sendSignal",(data)=>{socket.broadcast.emit("receivedSignal",data);});
socket.on("disconnect",()=>{console.log("- DISCONNECTED: ",socket.id);});
});
httpsServer.listen(PORT, IP4, ()=>{console.log(`HTTPS SERVER UP ON PORT: ${PORT}`);}); //HTTPS, IP4