中介軟體

中介軟體通常在呼叫 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 callnext`這一次,因為這個中介軟體是鏈中的最後一個(但是如果你這樣做會發生什麼不好),

完成程式到目前為止:

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)