requestTime 中介軟體

讓我們建立一箇中介軟體,將一個名為 requestTime 的屬性新增到請求物件中。

var requestTime = function (req, res, next) {
    req.requestTime = Date.now();
    next();
};

現在讓我們修改前一個示例中的日誌記錄功能,以利用 requestTime 中介軟體。

myLogger = function (req, res, next, requestTime) {
    console.log('LOGGED at ' + requestTime);
    next();
};

我們將中介軟體新增到我們的應用程式中:

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

myLogger = function (req, res, next) {
    console.log('LOGGED at ' + req.requestTime);
    next();
};

var requestTime = function(req, res, next) {
    req.requestTime = Date.now();
    next();
};

app.use(requestTime);

app.use(myLogger);

app.get('/', function(req, res) {
    res.send('Hello World!');
});

app.listen(3000);

現在,應用程式將記錄請求的生成時間。這包括編寫和使用 Express 中介軟體的基礎知識。有關更多資訊,請參閱使用 Express Middleware

!!! TODO:使用 Express Middleware 建立部分!!!