34 lines
998 B
JavaScript
34 lines
998 B
JavaScript
var sourcemapsReaderServer = require('./servers/sourcemaps-server');
|
|
var {peerRouter, peerConnection, peerDisconnect, peerError} = 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: false
|
|
});
|
|
peerServer.on('connection', peerConnection);
|
|
peerServer.on('disconnect', peerDisconnect);
|
|
peerServer.on('error', peerError);
|
|
app.use('/', peerServer);
|
|
app.enable('trust proxy');
|
|
module.exports = server;
|