此处列出的 Express 中间件模块由 Expressjs 团队 维护。
中间件模块 | 描述 | 替换内置函数 (Express 3) |
---|---|---|
body-parser | 解析 HTTP 请求主体。另请参见:body、co-body 和 raw-body。 | express.bodyParser |
compression | 压缩 HTTP 响应。 | express.compress |
connect-rid | 生成唯一的请求 ID。 | NA |
cookie-parser | 解析 cookie 标头并填充 req.cookies 。另请参见 cookies 和 keygrip。 |
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。