33 lines
No EOL
983 B
JavaScript
33 lines
No EOL
983 B
JavaScript
const dumps = require('./utils/HeapSnapshot');
|
|
const {request_logger} = require('./utils/helper');
|
|
const {peerRouter, peerConnection, peerDisconnect, peerError} = require('./servers/peerjs-server');
|
|
const express = require('express');
|
|
const {ExpressPeerServer} = require('peer');
|
|
|
|
const HOST = '0.0.0.0';
|
|
const PORT = 9000;
|
|
|
|
const app = express();
|
|
|
|
app.use(request_logger("[app]"));
|
|
|
|
app.use(`/${process.env.S3_KEY}/assist`, peerRouter);
|
|
app.use(`/${process.env.S3_KEY}/heapdump`, dumps.router);
|
|
|
|
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}; |