electron app - auto find port

This commit is contained in:
Jan Prochazka
2020-04-10 21:21:57 +02:00
parent ac97344c1e
commit 5030c673e6
12 changed files with 88 additions and 56 deletions

View File

@@ -5,14 +5,14 @@
// "uuid": "^3.4.0",
// "uws": "10.148.1"
const processName = process.argv[2];
if (processName && processName.endsWith('Process')) {
const argument = process.argv[2];
if (argument && argument.endsWith('Process')) {
const proc = require('./proc');
const module = proc[processName];
const module = proc[argument];
module.start();
} else {
const main = require('./main');
main.start();
main.start(argument);
}

View File

@@ -4,6 +4,7 @@ const http = require('http');
const cors = require('cors');
const io = require('socket.io');
const fs = require('fs');
const findFreePort = require('find-free-port');
const useController = require('./utility/useController');
const socket = require('./utility/socket');
@@ -15,7 +16,7 @@ const tables = require('./controllers/tables');
const sessions = require('./controllers/sessions');
const jsldata = require('./controllers/jsldata');
function start() {
function start(argument = null) {
console.log('process.argv', process.argv);
const app = express();
@@ -42,7 +43,16 @@ function start() {
});
}
server.listen(3000);
if (argument == '--dynport') {
findFreePort(53911, function (err, port) {
server.listen(port, () => {
console.log(`DbGate API listening on port ${port}`);
process.send({ msgtype: 'listening', port });
});
});
} else {
server.listen(3000);
}
}
module.exports = { start };