const express = require('express')
const app = express()
const https = require('https')
const path = require('path')
const fs = require('fs')
const ExpressPeerServer = require('peer').ExpressPeerServer
const options = {
key: fs.readFileSync('/etc/apache2/ssl/apache.key'),
cert: fs.readFileSync('/etc/apache2/ssl/apache.crt')
}
const server = https.createServer(options, app)
var PeerServer = require('peer').PeerServer({port: 8000,
proxied: true,
ssl: {key: fs.readFileSync('/etc/apache2/ssl/apache.key'),
certificate: fs.readFileSync('/etc/apache2/ssl/apache.crt')}},
() => {
console.log('running peerserver')
})
//
app.use('/peerjs', PeerServer)
app.use(express.static(path.join(__dirname, 'public')))
server.listen(3000, (req, res) => {
console.log('listening on port 3000')
})
app.get('/', (req, res) => {
res.sendFile(path.join(__dirname, 'public/index.html'))
})