-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
57 lines (43 loc) · 1.12 KB
/
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
var express = require('express')
var app = express()
var _ = require('lodash')
var cookieParser = require('cookie-parser')
var bodyParser = require('body-parser')
var session = require('express-session')
var passport = require('passport')
var app = express()
// use jade as the view engine
app.set('view engine', 'jade')
app.use(express.static(__dirname + '/public'))
app.use(cookieParser())
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: false
}))
app.use(session({
secret: 'keyboard cat',
resave: false,
saveUninitialized: true,
cookie: {
secure: false
}
}))
// Using the flash middleware provided by connect-flash to store messages in session
// and displaying in templates
var flash = require('connect-flash')
app.use(flash())
// Use Database
var db = require('./lib/db')
app.use(db())
// Use Passports
require('./lib/passport')(app)
app.use(function(req, res, next) {
res.locals.user = req.user
next()
})
// Load Routes
var routes = require('./routes/account')()
app.use('/', routes)
var routes = require('./routes/note')()
app.use('/note', routes)
module.exports = app