summaryrefslogtreecommitdiff
path: root/backend/src/server.ts
diff options
context:
space:
mode:
Diffstat (limited to 'backend/src/server.ts')
-rw-r--r--backend/src/server.ts37
1 files changed, 37 insertions, 0 deletions
diff --git a/backend/src/server.ts b/backend/src/server.ts
new file mode 100644
index 0000000..8582347
--- /dev/null
+++ b/backend/src/server.ts
@@ -0,0 +1,37 @@
+import express from "express";
+import cookieParser from "cookie-parser";
+import logger from "morgan";
+import cors from "cors";
+import helmet from "helmet";
+
+import apiRouter from "./routes/api.js";
+
+const PORT = process.env.PORT || 3000;
+const NODE_ENV = process.env.NODE_ENV || "development";
+
+const app = express();
+
+app.use(logger("dev"));
+app.use(express.json());
+app.use(express.urlencoded({ extended: false }));
+app.use(cookieParser());
+app.use(helmet());
+app.use(
+ cors({
+ origin: "http://localhost:5173",
+ }),
+);
+
+app.use("/api", apiRouter);
+
+app.use((_req, res) => {
+ res.status(404).json({
+ error: "Not Found",
+ endpoints: ["/api/events", "/api/users"],
+ });
+});
+
+app.listen(PORT, () => {
+ console.log(`\nServer listening at http://localhost:${PORT}`);
+ console.log(`Server running in ${NODE_ENV} mode\n`);
+});