mirror of
https://github.com/Ride-The-Lightning/RTL.git
synced 2026-08-13 12:33:07 +02:00
parent
cf66708df9
commit
bea5980c6f
865 changed files with 49679 additions and 20273 deletions
54
rtl.js
54
rtl.js
|
|
@ -1,42 +1,50 @@
|
|||
#!/usr/bin/env node
|
||||
import http from 'http';
|
||||
import App from './backend/utils/app.js';
|
||||
import { Logger } from './backend/utils/logger.js';
|
||||
import { Common } from './backend/utils/common.js';
|
||||
import { WSServer } from './backend/utils/webSocketServer.js';
|
||||
|
||||
const app = require("./routes/app");
|
||||
const common = require("./routes/common");
|
||||
const http = require("http");
|
||||
var connect = require("./routes/connect").setServerConfiguration(); //Do NOT Remove
|
||||
const logger = Logger;
|
||||
const common = Common;
|
||||
const wsServer = WSServer;
|
||||
const app = new App();
|
||||
|
||||
const onError = error => {
|
||||
if (error.syscall !== "listen") {
|
||||
throw error;
|
||||
}
|
||||
const onError = (error) => {
|
||||
if (error.syscall !== 'listen') { throw error; }
|
||||
switch (error.code) {
|
||||
case "EACCES":
|
||||
console.error("http://" + (common.host ? common.host : 'localhost') + ":" + common.port + " requires elevated privileges");
|
||||
case 'EACCES':
|
||||
logger.log({ level: 'ERROR', fileName: 'RTL', msg: 'http://' + (common.host ? common.host : 'localhost') + ':' + common.port + ' requires elevated privileges' });
|
||||
process.exit(1);
|
||||
case "EADDRINUSE":
|
||||
console.error("http://" + (common.host ? common.host : 'localhost') + ":" + common.port + " is already in use");
|
||||
break;
|
||||
case 'EADDRINUSE':
|
||||
logger.log({ level: 'ERROR', fileName: 'RTL', msg: 'http://' + (common.host ? common.host : 'localhost') + ':' + common.port + ' is already in use' });
|
||||
process.exit(1);
|
||||
case "ECONNREFUSED":
|
||||
console.error("Server is down/locked");
|
||||
break;
|
||||
case 'ECONNREFUSED':
|
||||
logger.log({ level: 'ERROR', fileName: 'RTL', msg: 'Server is down/locked' });
|
||||
process.exit(1);
|
||||
case "EBADCSRFTOKEN":
|
||||
console.error("Form tempered");
|
||||
break;
|
||||
case 'EBADCSRFTOKEN':
|
||||
logger.log({ level: 'ERROR', fileName: 'RTL', msg: 'Form tempered' });
|
||||
process.exit(1);
|
||||
break;
|
||||
default:
|
||||
console.error("DEFUALT ERROR");
|
||||
console.error(error.code);
|
||||
logger.log({ level: 'ERROR', fileName: 'RTL', msg: 'DEFUALT ERROR', error: error.code });
|
||||
throw error;
|
||||
}
|
||||
};
|
||||
|
||||
const onListening = () => {
|
||||
console.log('Server is up and running, please open the UI at http://' + (common.host ? common.host : 'localhost') + ':' + common.port);
|
||||
logger.log({ level: 'INFO', fileName: 'RTL', msg: 'Server is up and running, please open the UI at http://' + (common.host ? common.host : 'localhost') + ':' + common.port });
|
||||
};
|
||||
|
||||
const server = http.createServer(app);
|
||||
let server = http.createServer(app.getApp());
|
||||
|
||||
server.on('error', onError);
|
||||
server.on('listening', onListening);
|
||||
|
||||
wsServer.mount(server);
|
||||
|
||||
server.on("error", onError);
|
||||
server.on("listening", onListening);
|
||||
if (common.host) {
|
||||
server.listen(common.port, common.host);
|
||||
} else {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue