diff options
Diffstat (limited to 'index.js')
| -rw-r--r-- | index.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/index.js b/index.js new file mode 100644 index 0000000..fa848a3 --- /dev/null +++ b/index.js @@ -0,0 +1,33 @@ +const express = require('express'); +const mongoose = require('mongoose'); +const config = require('./config.js'); +const routes = require('./routes.js'); +const apiRoutes = require('./api-routes.js'); + +async function serve() { + try { + await mongoose.connect(config.MONGO_URI, { + useNewUrlParser: true, + useUnifiedTopology: true + }); + console.log('[mongoose] Database connected.') + } catch (e) { + console.error('[mongoose]', e); + process.exit(1); + } + + const app = express(); + + app.use(express.urlencoded({extended: true})); + app.use(express.json()); + + app.use('/api', apiRoutes); + app.use('/', routes); + + const PORT = config.PORT || 80; + app.listen(PORT, () => { + console.log('[express] Webserver started.'); + }); +} + +serve(); |
