記錄器中介軟體

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