From 13b23a2cbd421e333afd224492e3cfcdf3bc5a49 Mon Sep 17 00:00:00 2001 From: Mathias Wagner <germannewsmaker@gmail.com> Date: Sat, 14 Jan 2023 18:44:23 +0100 Subject: [PATCH] Implemented mongoose into the server.ts --- src/server.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/server.ts b/src/server.ts index 86e6edd..6a1dfdc 100644 --- a/src/server.ts +++ b/src/server.ts @@ -1,8 +1,18 @@ import express, {Application} from 'express'; +import mongoose, {CallbackError} from "mongoose"; + +const MONGOOSE_STRING = process.env.MONGOOSE_STRING || 'mongodb://localhost:27017'; const app: Application = express(); const port: number = parseInt(process.env.SERVER_PORT || '8025'); const isDevelopment: boolean = process.env.NODE_ENV !== 'production'; +mongoose.set("strictQuery", false); +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(); +}); -app.listen(port, () => console.log(`LicenseAPI ${isDevelopment ? "development" : "production"} server started under port ${port}`)); \ No newline at end of file +const run = () => + app.listen(port, () => console.log(`LicenseAPI ${isDevelopment ? "development" : "production"} server started under port ${port}`)); \ No newline at end of file