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 创建部分!!!