Revolution/index.js

52 lines
1.7 KiB
JavaScript
Raw Normal View History

2019-08-17 23:33:00 +01:00
let dE = new Date();
var startTime = dE.getTime();
var endTime;
const express = require("express"),
app = express(),
fs = require("fs"),
chalk = require("chalk"),
config = require("./config/config.json");
2019-08-17 23:33:00 +01:00
let modules = {};
console.clear();
fs.readFile('./misc/ascii.lol', function(err, data) {
if (err) {
throw err;
}
let asciiOut = data.toString()
.replace("|replaceVersion|", `${chalk.yellow("Version:")} ${chalk.cyan(internals.version)}`)
.replace("|titlecard|", chalk.yellow("The web server made for EUS"))
.replace("DEV", chalk.red("DEV")).replace("RELEASE", chalk.green("RELEASE"))
.replace("|replaceType|", `${chalk.yellow("Type: ")}${chalk.cyan(config.server.instance_type)}`);
console.log(asciiOut);
fs.readdir("./modules", (err, files) => {
for (var i = 0; i < files.length; i++) {
modules[files[i].toString().replace(".js", "")] = require(`./modules/${files[i].toString()}`);
console.log(`[Modules] Found module ${files[i].toString()}`)
}
modules.logger.log(internals.types.a, emoji.wave, "Starting Revolution...");
server();
});
});
const emoji = require("./misc/emoji_list.json");
const internals = {
version:"0.0.4 RELEASE",
instance:"Dev Instance", //Deprecated, does absolutely nothing.
types: {
a:"INFO",
b:"REQUEST",
c:"WARN"
}
}
function server() {
app.get('*', (req, res) => {
modules.request_handler.handle(modules, internals, emoji, req, res);
});
app.listen(config.server.port, () => {
dE = new Date();
endTime = dE.getTime();
modules.logger.log(internals.types.a, emoji.thumb_up, `Started Revolution on port ${config.server.port}! Took ${endTime - startTime}ms`);
});
}