-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
33 lines (25 loc) · 798 Bytes
/
index.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
31
32
33
'use strict'
const express = require(`express`)
const http = require(`http`)
const app = express()
const serverInit = require(`./utils/serverInit`)
require(`./config/express`)(app)
// Routing
app.use(`/api`, require(`./api/`))
// db connection and settings
const connection = require(`./config/connection`)
connection.getMongoose()
// error-handler settings
require(`./config/errorHandler`)(app)
// create server
app.set(`port`, process.env.PORT || 3000)
const server = http.createServer(app)
serverInit.prepareServer({values: true, description: true}).then(() => {
server.listen(app.get(`port`), () => {
console.log(`Environment is ${app.get(`env`)}`)
if(app.get(`env`) !== `production`) {
console.log(`Server listening at: ${app.get(`port`)} port`)
}
})
})
module.exports = app