Express 工具库中的 Application 对象
上面是一個最簡單的 express 應用的例子。Application 對象通常表示 Express 應用程序。通過調用express() 即 Express 模塊導出的頂級函數來創建它。
Express 是一個路由和中間件 Web 框架,本質上是一系列中間件函數調用。
中間件函數是可以訪問請求對象( req)、響應對象( res) 和應用程序請求-響應循環中的下一個中間件函數的函數。下一個中間件函數通常由名為 next 的變量表示。
中間件功能可以執行以下任務:
- 執行任何代碼。
- 對請求和響應對象進行更改。
- 結束請求-響應循環。
- 調用堆棧中的下一個中間件函數。
如果當前中間件函數沒有結束請求-響應循環,它必須調用next() 將控制權傳遞給下一個中間件函數。否則,請求將被掛起。
Express 應用程序可以使用以下類型的中間件:
- Application-level middleware
- Router-level middleware
- Error-handling middleware
- Built-in middleware
- Third-party middleware
將應用層中間件綁定到 app 對象的實例上,綁定通過 app.use 函數調用完成。app.METHOD 是處理 HTTP 請求的方法名,小寫,比如 get, post, put 等等。
var express = require('express') var app = express()app.use(function (req, res, next) {console.log('Time:', Date.now())next() })上述代碼,console.log 在每次接收到 HTTP 請求時都會執行。
下面的代碼,console.log 在任意類型的 HTTP 請求到來時都會得到執行。
app.use('/user/:id', function (req, res, next) {console.log('Request Type:', req.method)next() })關于 app.use 的函數參數定義,參考官方文檔。
利用 StackBlitz 這個在線 IDE,我們可以輕易在瀏覽器里調試 Node.js 應用。
首先在代碼里需要調試的位置,添加 debugger 語句,然后右鍵菜單的 inspect 打開開發者工具:
點擊工具欄的刷新按鈕,斷點立即觸發了:
更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的Express 工具库中的 Application 对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ChatGPT背后的外包工人:在美时薪超
- 下一篇: Lava Agni 2 手机价格曝光:搭