-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
30 lines (25 loc) · 826 Bytes
/
app.js
File metadata and controls
30 lines (25 loc) · 826 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
30
const express = require('express')
const { flash } = require('./middlewares/connect-flash')
const { session } = require('./middlewares/express-session.js')
const { handlebars } = require('./middlewares/express-handlebars.js')
const { methodOverride } = require('./middlewares/method-override')
const { messageHandler } = require('./middlewares/message-handler')
const router = require('./routes')
const app = express()
const port = 3000
app.engine('.hbs', handlebars)
app.set('view engine', '.hbs')
app.set('views', './views')
app.use(
express.json(),
express.static('public'),
express.urlencoded({ extended: true }),
methodOverride,
session,
flash,
messageHandler,
router // 將 request 導入路由器
)
app.listen(port, () => {
console.log(`express server is running on http://localhost:${port}`)
})