中介軟體
中介軟體通常在呼叫 listen 之前附加到 app 物件。簡單日誌記錄中介軟體的示例:
app.use(function (req, res, next) {
console.log(`${req.method}: ${req.url}`)
next()
})
所有這一切都將是 log GET: /example
,如果你去哪裡獲取 localhost:3000/example
。由於你沒有回覆任何資料,所有請求仍將返回 404。
鏈中的下一個中介軟體將在前一個呼叫 next()
後立即執行,因此我們可以通過新增另一箇中介軟體來繼續響應請求:
app.use(function (req, res, next) {
res.end(`You requested ${req.url}`)
})
現在當你請求’localhost:3000 / exampleyou will be greeted with "You requested /example". There is no need to call
next`這一次,因為這個中介軟體是鏈中的最後一個(但是如果你這樣做會發生什麼不好),
完成程式到目前為止:
const connect = require('connect')
const app = connect()
app.use(function (req, res, next) {
console.log(`${req.method}: ${req.url}`)
next()
})
app.use(function (req, res, next) {
res.end(`You requested ${req.url}`)
next()
})
app.listen(3000)