* feat(api): assist peerJS server * feat(api): install assist_server dependencies and start it with the API * feat(api): assist: list live sessions * feat(nginx): expose assist_server and block peers listing * feat(api): merged sourcemaps reader and assist-server feat(api): change image definition feat(api): changed service start command feat(utilities): created full server & image definition feat(nginx): reset chalice configuration * feat(utilities): utilities.yaml * feat(nginx): utilities URL * feat(utilities): utilities template * feat(ci): Adding utilities GH action. Signed-off-by: Rajesh Rajendran <rjshrjndrn@gmail.com> * feat(utilities): build script Co-authored-by: Rajesh Rajendran <rjshrjndrn@gmail.com>
33 lines
951 B
JavaScript
33 lines
951 B
JavaScript
var sourcemapsReaderServer = require('./servers/sourcemaps-server');
|
|
var {peerRouter, peerConnection, peerDisconnect} = require('./servers/peerjs-server');
|
|
var express = require('express');
|
|
const {ExpressPeerServer} = require('peer');
|
|
|
|
const HOST = '0.0.0.0';
|
|
const PORT = 9000;
|
|
|
|
|
|
var app = express();
|
|
app.use((req, res, next) => {
|
|
console.log(new Date().toTimeString(), req.method, req.originalUrl);
|
|
next();
|
|
});
|
|
|
|
app.use('/sourcemaps', sourcemapsReaderServer);
|
|
app.use('/assist', peerRouter);
|
|
|
|
const server = app.listen(PORT, HOST, () => {
|
|
console.log(`App listening on http://${HOST}:${PORT}`);
|
|
console.log('Press Ctrl+C to quit.');
|
|
});
|
|
const peerServer = ExpressPeerServer(server, {
|
|
debug: true,
|
|
path: '/',
|
|
proxied: true,
|
|
allow_discovery: true
|
|
});
|
|
peerServer.on('connection', peerConnection);
|
|
peerServer.on('disconnect', peerDisconnect);
|
|
app.use('/', peerServer);
|
|
app.enable('trust proxy');
|
|
module.exports = server;
|