Files
IRTH-2/server/src/index.ts
T
2024-08-19 20:22:59 +05:00

41 lines
1.1 KiB
TypeScript

import "dotenv/config";
import express, { json } from "express";
import cors from "cors";
import fs from "fs";
import path from "path";
import { fileURLToPath } from "url";
import connectDB from "./config/db.js";
import morgan from "morgan";
import apartmentRoute from "./routes/apartment.js";
import apartmentsRoute from "./routes/apartments.js";
import unitsRoute from "./routes/unitsRoute.js";
import testRoute from "./routes/testRoute.js";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
!fs.existsSync("logs") && fs.mkdirSync("logs");
const accessLogStream = fs.createWriteStream(
path.join(__dirname, "../logs/access.log"),
{ flags: "a" }
);
await connectDB();
const app = express();
const port = process.env.PORT || 3000;
app.use(cors());
app.use(json());
app.use(morgan("combined", { stream: accessLogStream }));
app.use("/apartments", apartmentsRoute);
app.use("/apartment", apartmentRoute);
// app.use("/updateAccessToken", updateAccessToken);
app.use("/units", unitsRoute);
app.use("/test", testRoute);
app.listen(port, () => {
console.log(`Server is listening on port ${port}`);
});