-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
30 lines (22 loc) · 810 Bytes
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/**
* This is an express backend that handles :
* - User authentication
* - Task storage
* - Communicatoin with mongodb
*/
var express = require("express");
var gracefulShutdown = require('http-graceful-shutdown');
require("dotenv").config();
var mongoose = require("mongoose");
var dbConfig = require("./config").db;
var apiRouter = require("./routes").apiRouter;
var staticRouter = require("./routes").staticRouter;
var app = express();
var port = process.env.PORT || 5000;
var server = app.listen(port);
app.use("/api", apiRouter);
app.use(staticRouter);
mongoose.connect("mongodb://localhost:27017", dbConfig);
mongoose.connection.on('connected', () => console.log("Connected to database!"));
mongoose.connection.on('error', (err) => console.error(err));
gracefulShutdown(server);