记录器中间件

如果你不熟悉 Express 中的中间件,请查看备注部分中的概述。

首先,我们将设置一个简单的 Hello World 应用程序,该应用程序将在示例中引用并添加。

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

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

app.listen(3000);

这是一个简单的中间件函数,在调用时会记录 LOGGED

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

调用 next()调用应用程序中的下一个中间件函数。

要加载函数,请调用 app.use() 并指定要调用的函数。这在以下代码块中完成,该代码块是 Hello World 块的扩展。

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

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

app.use(myLogger);

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

app.listen(3000);

现在每次应用程序收到请求时,它都会向终端打印消息 LOGGED。那么,我们如何在调用中间件时添加更具体的条件呢?看下一个例子,看看。