第三方中间件
以下是一些 Express 中间件模块:
- body-parser:先前为
express.bodyParser
、json
和urlencoded
。另请参阅: - compression:先前为
express.compress
。 - connect-image-optimus:用于提供最优映像的 Connect/Express 中间件模块。如有可能,可将映像切换为
.webp
或.jxr
。 - connect-timeout:先前为
express.timeout
。 - cookie-parser:先前为
express.cookieParser
。 - cookie-session:先前为
express.cookieSession
。 - errorhandler:先前为
express.errorHandler
。 - express-debug:不引人注目的开发工具,用于向应用程序添加一个选项卡,其中包含有关模板变量(本地)、当前会话、有用请求数据等方面的信息。
- express-partial-response:Express 中间件模块,使用 Google API 的 Partial Response,根据
fields
查询字符串过滤掉 JSON 响应的各个部分。 - express-session:先前为
express.session
。 - express-simple-cdn:Express 中间件模块,将 CDN 用于静态资产,具有多主机支持(例如:cdn1.host.com、cdn2.host.com)。
- express-slash:Express 中间件模块,适用于对末尾斜杠有很严格要求的人员。
- express-stormpath:实现用户存储、认证、授权、SSO 和数据安全性的 Express 中间件模块。
- express-uncapitalize:中间件模块,用于将包含大写字母的 HTTP 请求转换为标准的小写形式。
- helmet:一个模块,用于通过设置各种 HTTP 头来帮助保护应用程序。
- join-io:一个模块,用于实时联接文件以减少请求数目。
- method-override:先前为
express.methodOverride
。 - morgan:先前为
logger
。 - passport:用于认证的 Express 中间件模块。
- response-time:先前为
express.responseTime
。 - serve-favicon:先前为
express.favicon
。 - serve-index:先前为
express.directory
。 - serve-static:用于提供静态内容的模块。
- static-expiry:静态资产的指纹式 URL 或高速缓存头,包含对一个或多个外部域的支持。
- vhost:先前为
express.vhost
。 - view-helpers:Express 中间件模块,用于向视图提供常见助手方法。
- sriracha-admin:Express 中间件模块,为 Mongoose 动态生成管理站点。
Connect 先前随附的一些中间件模块不再受到 Connect/Express 团队的支持。这些模块由替代模块所取代,或者应该被更好的模块取代。请使用以下替代模块之一:
- express.cookieParser
- express.limit
- express.multipart
- express.query
- express.staticCache
有关更多中间件模块,请参阅: