我理解的中間插件就是,一個容器,這個容器也就是一個橋樑不管你執行成功不成功都要從上面過去,而且一定能過去的,在執行代碼的時候都必須或者大多數(在限制的情況下)進入的地方
中間件(Middleware) 是一個函數,它可以訪問請求對象(request
object (req
)),
響應對象(response object (res
)), 和
web 應用中處於請求-響應循環流程中的中間件,一般被命名爲 next
的變量。官方的定義
路由中使用中間插件
新建一個文件
var express = require('express');
var router = express.Router();
// 該路由使用的中間件
router.use(function timeLog(req, res, next) {
console.log('Time: ', Date.now());
next();
});
// 定義網站主頁的路由
router.get('/', function(req, res) {
res.send('Birds home page');
});
// 定義 about 頁面的路由
router.get('/about', function(req, res) {
res.send('About birds');
});
module.exports = router;
app.js中引用
var birds = require("./birds.js")
var express = require("express");
var app = express();
app.use("/birds",birds)
var server = app.listen(3000);
運行之後就會發現每次切換不同的url地址的時候都能夠執行中間插件裏面的東西