记录器中间件
如果你不熟悉 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
。那么,我们如何在调用中间件时添加更具体的条件呢?看下一个例子,看看。