Express 中的自定義中介軟體

在 Express 中,你可以定義可用於檢查請求或設定響應中的某些標頭的中介軟體。

app.use(function(req, res, next){ });    // signature

以下程式碼將 user 新增到請求物件,並將控制元件傳遞給下一個匹配的路由。

var express = require('express');
var app = express();

//each request will pass through it
app.use(function(req, res, next){
    req.user = 'testuser';
    next();    // it will pass the control to next matching route
});

app.get('/', function(req, res){
    var user = req.user;
    console.log(user); // testuser
    return res.send(user);
});

app.listen(3000);