cdn_switch.md
1.27 KB
CDN切换支持
对cdn服务做容灾处理,在aliyun的cdn出现故障时,可以通过配置切换到腾讯云的cdn服务
目前node中涉及到cdn的地方
- 接口返回的图片默认是返回的aliyun的地址
- 接口返回的富文本中包含图片,比如guang详情
- 页面头部 dns-prefetch 配置
- 页面js、css地址
处理方式
添加配置参数 config/common.js 中添加参数 cdn: 'qcloud' 默认是 aliyun
ZK中添加参数(优先级更高) pc.qcloud_cdn --> true | false wap.qcloud_cdn --> true | false
if (app.locals.wap.qcloud_cdn) {
app.locals.cdn = 'qcloud';
} else {
app.locals.cdn = config.cdn || 'aliyun';
}
js、css、dns-prefetch处理
根据cdn参数在layout中做判断
图片处理
修改所有hbs文件,文件中绑定img src的时候都需要使用 image2 这个helper 处理一下
{{image2 imgSrc w=200 h=100 q=70 mode=2}}
image2 支持下面几个参数 * w : 图片宽度,替换图片参数中带有 {width} 字符串 * h : 图片高度, 替换图片参数中带有 {height} 字符串 * mode : 图片压缩方式,突患图片参数中 {mode} * q : 图片质量,会强制修改参数中图片质量的配置
富文本中图片替换
{{{detail content}}}