1. 程式人生 > ><node>……express的中介軟體……// express中介軟體的next()方法

<node>……express的中介軟體……// express中介軟體的next()方法

 Express是一個基於Node.js平臺的web應用開發框架,在Node.js基礎之上擴充套件了web應用開發所需要的基礎功能,從而使得我們開發Web應用更加方便、更加快捷。

 

中介軟體是什麼?

  中介軟體函式是能夠訪問請求物件(req)、響應物件(res)和應用程式的請求-響應迴圈中的下一個函式的函式。下一個函式是Express router中的一個函式,當呼叫該函式時,它將在當前中介軟體之後執行中介軟體。


  中介軟體的功能:

  • 執行任何程式碼。
  • 對請求和響應物件進行更改。
  • 結束請求-響應迴圈。
  • 呼叫堆疊中的下一個中介軟體。

 

如果當前中介軟體函式沒有結束請求-響應週期,則它必須呼叫next()將控制權傳遞給下一個中介軟體函式。否則,請求將被掛起。

 

express中介軟體的next()方法

 

next()方法出現在express框架中的中介軟體部分,由於node非同步的原因,我們需要提供一種機制,噹噹前中介軟體工作完成之後,通知下一個中介軟體執行,因此一個基本的中介軟體應該是這種形式

var middleware = function(req,res,next){

         next();

}

next()方法出現在express框架中的中介軟體部分,由於node非同步的原因,我們需要提供一種機制,噹噹前中介軟體工作完成之後,通知下一個中介軟體執行,因此一個基本的中介軟體應該是這種形式

var middleware = function(req,res,next){

         next();

}