Sindbad~EG File Manager
import express from "express";
import dotenv from "dotenv";
dotenv.config();
import jwtAuth from "./middlewares/jwtAuth";
import error from "./errors/errorHandler";
import connectDB from "./db/connectdb";
import serverRoutes from "./routes/serverRoutes";
import cors from "cors";
import bodyParser from "body-parser";
import { swaggerUi, specs } from "./swagger.js";
// Setup Express App
const app = express();
// Set up CORS
app.use(cors());
// Set Midleware
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.use("/images", express.static("files"));
app.use("/api-docs", swaggerUi.serve, swaggerUi.setup(specs));
app.use("/starter", (req, res) => {
res.send("Hello, This is a starter route!");
});
app.use(jwtAuth);
// Load Routes
app.use("/", serverRoutes);
// Get port from environment and store in Express.
const port = process.env.PORT || 5000;
app.listen(port, () => {
console.log(`Server listining at http://localhost:${port}`);
});
// Database Connection
const DATABASE_URL = process.env.DB_URL;
const DB_NAME = process.env.DB_NAME;
connectDB(DATABASE_URL, DB_NAME);
app.use(error.errorHandler);
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists