server.ssr
- 类型:
boolean|Object - 默认值:
false
SSR 开关以及相关设置。
Boolean 类型
当值类型为 boolean 时,表示是否开启 SSR 部署模式,默认 false 不开启。
modern.config.ts
Object 类型
当值类型为 Object 时,可以配置如下属性:
modern.config.ts
主动降级
在生产环境,有时需要将 SSR 项目主动降级到 CSR,例如:
-
SSR 出现故障,需要降级到 CSR,保证产品可用性。
-
SSR 正常数据获取时页面渲染正常,但出错降级后渲染失败,需要进行调试。
-
SSR 服务压力过大,需要部分流量直接降级为 CSR,避免服务宕机。
在项目中配置 server.ssr.forceCSR 为 true 后,我们可以通过请求的查询字符串、context,或是请求头来控制这一行为。
例如在自定义 Web Server 的中间件中,检测到流量大于某一阈值时,主动降级:
server/modern.server.ts