【发布时间】:2016-12-22 07:48:08
【问题描述】:
我需要一些关于惰性 hapi.js 模块的帮助。我正在尝试使用 hapi.js 呈现 HTML5 内联视频。我正在使用处理程序通过reply.file('filename.mp4').type('video/mp4') 传递视频。这在 OSX 上的 Google Chrome 中完美运行,但在 iOS 上的 iPad 或 iPhone 上无法运行。
如果相反,我使用 HAPI 目录指令提供相同的文件。即我更直接地请求文件。
server.register(Inert, function () {});
server.route({
path: "/static/{path*}",
method: "GET",
handler: {
directory: {
path: "./static",
listing: false,
index: false
}
}
});
然后视频可以很好地嵌入到 Chrome 和 iOS 上。
使用reply.file() 与直接提供文件似乎有所不同,但仅限于 iOS。我在这两种情况下都比较了 HTTP 标头,看起来都一样,所以我很难过。
【问题讨论】: