kidshift-be/src/index.ts

58 lines
2.4 KiB
TypeScript
Raw Normal View History

2024-06-15 07:19:16 +00:00
import express from "express";
import Logger from "@src/logger";
import debugRouter from "@src/routers/debugRouter";
2024-06-16 07:42:08 +00:00
import prisma from "@src/prisma";
import os from "os";
import { getCommitHash } from "@utils/gitCommitHash";
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;
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);
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) => {
res.status(200).sendFile("index.html", { root: "static" });
2024-06-15 07:19:16 +00:00
});
app.use(express.json());
app.use('/debug', debugRouter);
app.use('/auth', authRouter);
2024-06-16 07:42:08 +00:00
2024-06-15 07:19:16 +00:00
app.listen(port, () => {
logger.info(`Server started! Listening on port ${port}`);
2024-06-15 07:19:16 +00:00
});