-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
29 lines (25 loc) · 843 Bytes
/
Copy pathapp.js
File metadata and controls
29 lines (25 loc) · 843 Bytes
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
const express = require('express')
const exphbs = require('express-handlebars')
const session = require('express-session')
const app = express()
const port = 3000
const routes = require('./routes')
// db
require('./config/mongoose')
// set template engine
app.engine('handlebars', exphbs({ defaultLayout: 'main' }))
app.set('view engine', 'handlebars')
// express body-parser
app.use(express.urlencoded({ extended: true }))
// use session
app.use(session({
secret: 'mySecret', // 用來簽名存放在cookie的sessionID
name: 'user', // 存放在cookie的key
saveUninitialized: false, // 設定為false,可避免存放太多空的session進入session store
resave: true, // 設定為true,可避免session被清掉
}))
// set routes
app.use(routes)
app.listen(port, () => {
console.log(`app is runing on localhost:${port}`)
})