node 路由和中間插件

我理解的中間插件就是,一個容器,這個容器也就是一個橋樑不管你執行成功不成功都要從上面過去,而且一定能過去的,在執行代碼的時候都必須或者大多數(在限制的情況下)進入的地方


中間件(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地址的時候都能夠執行中間插件裏面的東西

發佈了132 篇原創文章 · 獲贊 10 · 訪問量 31萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章