summaryrefslogtreecommitdiff
path: root/src/start.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/start.js')
-rwxr-xr-xsrc/start.js38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/start.js b/src/start.js
new file mode 100755
index 0000000..a6ecfbf
--- /dev/null
+++ b/src/start.js
@@ -0,0 +1,38 @@
+require("dotenv").config();
+
+const path = require("path");
+
+const mongoose = require("mongoose");
+
+const databaseCredentials = require("./config/database.js");
+const port = require("./config/domain.js").port;
+
+mongoose.connect(databaseCredentials.url, {
+ useNewUrlParser: true,
+ useUnifiedTopology: true,
+});
+mongoose.set("useCreateIndex", true);
+mongoose.Promise = global.Promise;
+mongoose.connection
+ .on("connected", () => {
+ console.log("Mongoose connection open!");
+ })
+ .on("error", (err) => {
+ console.log("Connection error: ${err.message}");
+ });
+
+require("./models/Event");
+require("./models/Log");
+require("./models/EventGroup");
+
+const app = require("./app.js");
+
+global.appRoot = path.resolve(__dirname);
+
+const server = app.listen(port, () => {
+ console.log(
+ `Welcome to gathio! The app is now running on http://localhost:${
+ server.address().port
+ }`
+ );
+});