diff --git a/src/server.ts b/src/server.ts index 6a1dfdc..12dff3c 100644 --- a/src/server.ts +++ b/src/server.ts @@ -1,5 +1,6 @@ import express, {Application} from 'express'; import mongoose, {CallbackError} from "mongoose"; +import v1Router from "./routes/v1"; const MONGOOSE_STRING = process.env.MONGOOSE_STRING || 'mongodb://localhost:27017'; @@ -7,12 +8,25 @@ const app: Application = express(); const port: number = parseInt(process.env.SERVER_PORT || '8025'); const isDevelopment: boolean = process.env.NODE_ENV !== 'production'; +// Configure backend +app.disable("x-powered-by"); +app.use(express.json()); + +// Configure routers +app.use("/", v1Router); // <- Newest + +app.use("/v1/", v1Router); + +// Configure mongoose mongoose.set("strictQuery", false); + +// Connect to database mongoose.connect(MONGOOSE_STRING, (error: CallbackError) => { if (error) throw new Error(`Could not connect to database: ${error.message}`); console.log(`Successfully connected to the database @${MONGOOSE_STRING.split("://")[1].split("/")[0]}`); run(); }); +// Start the backend const run = () => app.listen(port, () => console.log(`LicenseAPI ${isDevelopment ? "development" : "production"} server started under port ${port}`)); \ No newline at end of file