簡體   English   中英

express.js 的路由器 object 如何解析為只接受回調的 app.use()?

[英]how router object of express.js is parsed to app.use() which accept callbacks only?

如何將 express.js 的路由器 object 解析為 app.use(),它只接受回調,因為路由器是快遞的 object,我想了解為什么 app.use() 即使路由器是 ZA8CFDE633114CEB2AC96F966 和 app.use() 也不會拋出錯誤.use() 需要回調?

app.use文檔

callback

回調函數; 可:

  • 一個中間件 function。
  • 一系列中間件功能(以逗號分隔)。
  • 一組中間件函數。

以上所有的組合。

...

由於routerapp實現了中間件接口,因此您可以像使用任何其他中間件 function 一樣使用它們。

(我在最后強調)

所以這就是答案。 approuter都是函數,調用時遵循中間件協議。 (請記住,JavaScript 中的函數是對象,因此它們可以具有屬性和方法。)

當使用單個回調 function - 它用於所有路由作為中間件。 示例:正文解析器、記錄器等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM