[英]express.js next middleware tier being called when explicitly ending the response
[英]Is the next middleware called synchronously when the next function is called in Node Express
我試圖了解next
function 如何在 Node Express 框架中工作。 我知道我們在當前中間件中使用下一個 function 來調用我們提到的下一個中間件。 中間件只不過是傳遞給express.use/[METHOD]()
的回調函數。
當我們調用next()時,是不是同步調用了next
中間件? 即下一個中間件是否在同一進程滴答中運行,或者下一個中間件是否在回調或微任務隊列中排隊並在稍后的某個時間點運行。
是的,下一個中間件被同步調用。 它們運行在同一個進程隊列中,就像一個棧一樣工作。 您可以在此處找到更多信息
正如 Matthieu BRAULT 提到的, next
調用以下中間件並且它的代碼同步運行。 這可以通過使用 package: https://www.npmjs.com/package/tick-id來證明。 在這里,如果我們在不同的刻度上,我們將得到不同的數字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.