2016-10-07 64 views
-2

我看到它被用來以不同的方式:下一個(),未來(「路徑」),未來(錯誤)......無法找到的官方文檔中的next()方法

在那裏我可以找到next()方法的官方文檔?

我沒有找到任何文件上express api docs它的使用案例總結......

UPDATE:

從我coroborated,接下來的工作是這樣的:

未來

( ):將req發送到當前路由的下一個中間件功能

next('route'):將req發送到下一個匹配路由

並不太明顯...

下一個(anythingElse)REQ發送到下一個錯誤處理中間件,其中ERR將等於anythingElse

+1

在您鏈接的文檔頁面上,next()方法調用有62次(在代碼和文檔中)。哪個用例是你缺少的用例? – Ma3x

+0

http://expressjs.com/zh/guide/using-middleware.html – hjpotter92

+0

@ Ma3x:只是想找到一個文檔,總結了我放入更新中的3個用例。女巫糾正我,如果我錯了,不在我提供的鏈接。 – Lev

回答

0

您的Express文檔中尋找錯誤的頁面。回撥只是爲了啓動/繼續請求 - 響應週期。實際指南位於Expressjs網站上指南部分的"Using middleware" title下。

中間件的功能是具有訪問請求 對象(req)函數,響應對象(res),並在應用程序的請求 - 響應週期的下一個中間件 功能。中間件功能的下一個 通常由名爲next的變量表示。

中間件功能可以執行以下任務:

  • 執行的任何代碼。
  • 更改請求和響應對象。
  • 結束請求 - 響應循環。
  • 調用堆棧中的下一個中間件功能。

如果當前中間件功能沒有結束請求 - 響應週期 ,它必須調用next()到控制傳遞到下一個中​​間件 功能。否則,請求將被掛起。