express中app.use
用法:
app.use([path,] function [, function…])
一、app.use() 在express中是怎么工作的
app.use在express中被看成是消息中間件 middleware 。
Use the given middleware function, with optional mount path, defaulting to “/”,
如果path沒有被設定,那么默認為”/”。
引入一個所謂的中間件,其實就是用來再實際請求發生之前hack req和res對象來實現一些功能(類似於django的中間件),比如果最簡單的logger就是在res的end事件上添加監聽寫入一條日志記錄。
express和koa,兩者都用到了中間件(middleware)這一概念,主要用於對請求的統一處理,koa的請求處理是典型的洋蔥模型。
二、express流程
1. 導入相關模塊
2. 執行過 var app = express() 后
使用app.set 設置express內部的一些參數(options)
使用app.use 來注冊函數,可以簡單的認為是向那個tasks的數組進行push操作
3. 通過http.createServer 用app來處理請求