黑人的命也是命。
支持平等正义倡议.

Express 中间件

此处列出的 Express 中间件模块由 Expressjs 团队 维护。

中间件模块 描述 替换内置函数 (Express 3)
body-parser 解析 HTTP 请求主体。另请参见:bodyco-bodyraw-body express.bodyParser
compression 压缩 HTTP 响应。 express.compress
connect-rid 生成唯一的请求 ID。 NA
cookie-parser 解析 cookie 标头并填充 req.cookies。另请参见 cookieskeygrip express.cookieParser
cookie-session 建立基于 cookie 的会话。 express.cookieSession
cors 使用各种选项启用跨域资源共享 (CORS)。 NA
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 开发工具,添加有关模板变量(locals)、当前会话等的信息。
express-partial-response 根据 fields 查询字符串过滤 JSON 响应的部分内容;通过使用 Google API 的部分响应。
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