feat: express app setup

This commit is contained in:
Pihkaal
2025-12-21 13:47:25 +01:00
commit c29a56c8b5
8 changed files with 2150 additions and 0 deletions

17
src/env.ts Normal file
View File

@@ -0,0 +1,17 @@
import "dotenv/config";
import { z } from "zod";
const schema = z.object({
PORT: z.coerce.number(),
});
const result = schema.safeParse(process.env);
if (!result.success) {
console.error("ERROR: Environment variable validation failed:");
for (const issue of result.error.issues) {
console.error(`- ${issue.path.join(".")}: ${issue.message}`);
}
process.exit(1);
}
export const env = result.data;

10
src/index.ts Normal file
View File

@@ -0,0 +1,10 @@
import express from "express";
import { env } from "./env";
const app = express();
app.use(express.json());
app.listen(env.PORT, () => {
console.log(`Server running on port ${env.PORT}`);
});