記錄器中介軟體
如果你不熟悉 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
。那麼,我們如何在呼叫中介軟體時新增更具體的條件呢?看下一個例子,看看。