Alpha Camp「2-3 middleware實作練習」技術記錄

總結

在本作業中實作的相關功能:

demo

環境

node: 12.20.2
express: 4.17.1
express-handlebars: 5.3.2
os: Windows_NT 10.0.18363 win32 x64

筆記

專案結構

├─ requestLogs
|   └─ requestLogs.txt
├─ scripts
|   ├─ logRequest.js
|   └─ saveToFile.js
├─ views
|   ├─ layouts
|   |  └─ main.handlebars
|   └─ index.handlebars
└─ app.js

app.js 內容

第 11 行:Application-level middleware(app 層級的 middleware)

第 47-54 行:下載功能(app.post('/download', () => {...})

scripts/logRequest.js 內容

第 13 行:res.locals.logs = {...}

第 14 行:res.on('finish')res.on('close')

scripts/saveToFile.js 內容

參考文件