配置Koa静态资源支持断点续传Accept-Ranges和Content-Range
原创Koa 要开始,请访问。要开始,请访问。
新一代 node.js web 开发框架 Koa 零起点学习笔记初学者学习笔记初学者学习笔记
需求情景
有一些内容是静态资源,可以被其他程序访问,如微信小程序。
越是特殊的音视频资源,用户端通常一次下载完不播放,都是边看边加载,需要配置静态资源支持断点传输。
微信小程序在使用不支持断点传输的音频文件时存在两个问题。
- 无法成功获取音频长度。
InnerAudioContext.duration
- 使用 InnerAudioContext.seek 跳跃不起作用跳跃将过期跳跃将失败跳跃将过期
Koa 服务器配置断点传输服务器配置断点传输服务器配置断点
让我们找到一个支持断点的服务器,访问音频,并在响应头中看到以下信息。
也就是说,带有响应头的响应头具有 Accept-Ranges 和 Content-Range 信息,这意味着该服务器支持断点。相反,您的服务器不支持断点。
安装模块。安装模块。安装模块。
cnpm i koa-range --save
配置条目文件。配置条目文件。配置门户文件。配置入口文件。
const
... ...
KoaStatic = require(koa-static),
koaRange = require(koa-range);
... ...
app.use(koaRange);
app.use(KoaStatic(path.join(__dirname, public));
... ...
请注意配置顺序!注意配置的顺序!注意配置顺序!请注意配置顺序!
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
上一篇:JS如何复制数组而不是引用 JavaScript 下一篇:mysql wal顺序写