此處列出的 Express 中介軟體模組由 Expressjs 團隊 維護。
中介軟體模組 | 說明 | 取代內建函式 (Express 3) |
---|---|---|
body-parser | 剖析 HTTP 請求主體。另請參閱:body、co-body 和 raw-body。 | express.bodyParser |
compression | 壓縮 HTTP 回應。 | express.compress |
connect-rid | 產生唯一的請求 ID。 | 不適用 |
cookie-parser | 剖析 cookie 標頭並填入 req.cookies 。另請參閱 cookies 和 keygrip。 |
express.cookieParser |
cookie-session | 建立基於 cookie 的工作階段。 | express.cookieSession |
cors | 啟用跨來源資源分享 (CORS),並提供各種選項。 | 不適用 |
errorhandler | 開發錯誤處理/偵錯。 | express.errorHandler |
method-override | 使用標頭覆寫 HTTP 方法。 | express.methodOverride |
morgan | HTTP 請求記錄器。 | express.logger |
multer | 處理多部分表單資料。 | express.bodyParser |
response-time | 記錄 HTTP 回應時間。 | express.responseTime |
serve-favicon | 提供 favicon。 | express.favicon |
serve-index | 提供給定路徑的目錄清單。 | express.directory |
serve-static | 提供靜態檔案。 | express.static |
session | 建立基於伺服器的工作階段 (僅限開發)。 | express.session |
timeout | 設定 HTTP 請求處理的逾時期間。 | express.timeout |
vhost | 建立虛擬網域。 | express.vhost |
以下是其他一些常用的中間件模組。
警告:此資訊涉及非 Expressjs 團隊維護的第三方網站、產品或模組。在此列出並不構成 Expressjs 專案團隊的認可或推薦。
中間件模組 | 說明 |
---|---|
cls-rtracer | 用於基於 CLS 的請求 ID 產生的中間件。一個現成的解決方案,可將請求 ID 加入您的記錄中。 |
connect-image-optimus | 最佳化影像提供。如果可能,將影像切換為 .webp 或 .jxr 。 |
error-handler-json | JSON API 的錯誤處理程式 (api-error-handler 的分支)。 |
express-debug | 開發工具,用於新增有關範本變數(區域變數)、目前階段等資訊。 |
express-partial-response | 根據 fields 查詢字串,使用 Google API 的部分回應,篩選 JSON 回應的部分內容。 |
express-simple-cdn | 使用 CDN 來處理靜態資源,並支援多個主機。 |
express-slash | 處理有或沒有尾部斜線的路徑。 |
express-uncapitalize | 將包含大寫字母的 HTTP 要求重新導向為正規的小寫形式。 |
helmet | 透過設定各種 HTTP 標頭,協助保護您的應用程式。 |
join-io | 動態加入檔案,以減少要求次數。 |
passport | 使用「策略」進行驗證,例如 OAuth、OpenID 和許多其他策略。請參閱 http://passportjs.org/ 以取得更多資訊。 |
static-expiry | 為靜態資源建立 URL 指紋或快取標頭。 |
view-helpers | 常見的檢視輔助方法。 |
sriracha-admin | 動態為 Mongoose 產生管理員網站。 |
如需更多中介軟體模組,請參閱 http-framework。