-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
41 lines (34 loc) · 1.07 KB
/
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
34
35
36
37
38
39
40
41
global.logger = require('nodewinstonlogger')
logger.info(`Starting Todo API Server!`)
var {mongo, PORT, cookie} = require('./keys')
var {todoDb} = require('./lib/mongoDbClient')
var {notFound} = require('./middlewares/basicResHandler')
var express = require("express")
var router = express.Router()
var app = express()
var bodyParser = require('body-parser')
todoDb.connect(mongo, () => {
logger.info(`Connected to mongodb database: ${mongo.dbName}!`)
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: false }))
app.use(require('cookie-parser')(cookie.secret));
router.use('/todo', require('./controllers/todo'))
router.use('/auth', require('./controllers/auth'))
app.use('/api', router)
app.use('/static', express.static('./public'))
app.use(function(req, res, next){
notFound(res)
});
app.listen(PORT, (e) => {
if(e){
logger.error('Error starting application', e)
process.exit()
}
else{
logger.info(`Application started on port: ${PORT}`)
}
})
}, (err) => {
logger.error(err)
process.exit()
})