2024-06-15 07:19:16 +00:00
|
|
|
import express from "express";
|
2024-06-15 08:21:38 +00:00
|
|
|
import Logger from "@src/logger";
|
2024-06-15 19:45:38 +00:00
|
|
|
import debugRouter from "@src/routers/debugRouter";
|
2024-06-16 07:42:08 +00:00
|
|
|
import prisma from "@src/prisma";
|
|
|
|
import os from "os";
|
2024-06-16 08:48:31 +00:00
|
|
|
import { getCommitHash } from "@utils/gitCommitHash";
|
2024-06-16 11:51:17 +00:00
|
|
|
import authRouter from "@src/routers/authRouter";
|
2024-06-16 07:42:08 +00:00
|
|
|
|
2024-06-15 07:19:16 +00:00
|
|
|
|
|
|
|
const app = express();
|
|
|
|
const port = 3000;
|
|
|
|
|
2024-06-15 08:21:38 +00:00
|
|
|
const logger = new Logger();
|
|
|
|
logger.setTag("index.ts");
|
|
|
|
|
2024-06-16 07:42:08 +00:00
|
|
|
// Greetings
|
|
|
|
console.log(`
|
|
|
|
::: ::: ::::::::::: ::::::::: :::::::: ::: ::: ::::::::::: :::::::::: :::::::::::
|
|
|
|
:+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+:
|
|
|
|
+:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+
|
|
|
|
+#++:++ +#+ +#+ +:+ +#++:++#++ +#++:++#++ +#+ :#::+::# +#+
|
|
|
|
+#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+
|
|
|
|
#+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+#
|
|
|
|
### ### ########### ######### ######## ### ### ########### ### ###`);
|
|
|
|
|
|
|
|
console.log("\n");
|
|
|
|
console.log("==Environment================================================================================================");
|
|
|
|
|
|
|
|
console.log("Environmnet:");
|
|
|
|
console.log(" System:");
|
|
|
|
console.log(" OS: " + os.type() + " " + os.release());
|
|
|
|
console.log(" CPU: " + os.cpus()[0].model + " x" + os.cpus().length);
|
|
|
|
console.log(" Memory: " + os.totalmem() / 1024 / 1024 / 1024 + " GB");
|
|
|
|
console.log(" Platform: " + os.platform());
|
|
|
|
console.log(" Software:");
|
|
|
|
console.log(" Node.js: " + process.versions.node);
|
|
|
|
console.log(" V8: " + process.versions.v8);
|
2024-06-16 08:48:31 +00:00
|
|
|
console.log(" CommitHash: " + await getCommitHash());
|
2024-06-16 07:42:08 +00:00
|
|
|
console.log(" Configuration:");
|
|
|
|
console.log(" Port: " + port);
|
|
|
|
|
|
|
|
console.log("==============================================================================================================");
|
|
|
|
console.log("\n");
|
|
|
|
|
|
|
|
logger.info("Starting server...");
|
|
|
|
|
2024-06-15 07:19:16 +00:00
|
|
|
app.get("/", (req, res) => {
|
2024-06-16 05:58:52 +00:00
|
|
|
res.status(200).sendFile("index.html", { root: "static" });
|
2024-06-15 07:19:16 +00:00
|
|
|
});
|
|
|
|
|
2024-06-15 19:45:38 +00:00
|
|
|
app.use(express.json());
|
|
|
|
app.use('/debug', debugRouter);
|
2024-06-16 11:51:17 +00:00
|
|
|
app.use('/auth', authRouter);
|
2024-06-16 07:42:08 +00:00
|
|
|
|
2024-06-15 07:19:16 +00:00
|
|
|
app.listen(port, () => {
|
2024-06-15 08:21:38 +00:00
|
|
|
logger.info(`Server started! Listening on port ${port}`);
|
2024-06-15 07:19:16 +00:00
|
|
|
});
|