firebase - Firebase 函数 ReadStream 管道错误处理
问题描述
我有一个firebase函数,它接收一个视频+字幕文件并返回一个带有字幕文件的视频。这是由ffmpeg处理的,似乎工作正常(我将调试日志保存到gcp存储桶中)。
但是,当我尝试将视频返回给用户时,错误就会出现。这是我处理的代码:
let readStream = fs.createReadStream(returnFilePath, {
encoding: "base64",
});
readStream.on("end", function () {
console.log("readstream ended");
res.end(); //end write stream manually when readstream ends
});
readStream.on("error", (err) => {
console.log("Error in read stream...: ", err);
});
res.on("error", (err) => {
console.log("Error in write stream...: ", err);
});
readStream.pipe(res, { end: false });
在我的 firebase 函数日志中,这似乎执行得很好: firebase logs image
但是,在客户端,这作为 CORS / 网络错误返回给我: 网络错误图片
解决方案
推荐阅读
- typescript - Vuetify + typescript 没有重载匹配这个调用错误
- flutter - Flutter Http post call 不适用于网络,仅适用于移动设备
- javascript - 节点服务器上的 Anvil
- node.js - 使用纱线运行电子应用程序时无法打印
- xml - 通过 XSLT 将金额字段格式化为 9(09)V9(06) 格式
- design-patterns - 我在哪里可以找到“功能切换”等软件技术的列表或目录?
- node.js - Puppeteer:在下拉选择 FILTER 后等待请求完成
- angular - 自动滚动到 Angular 模板驱动表单中的第一个错误字段
- python - 如何从 Python(Ubuntu)调用 C# 函数(带参数)
- java - JPA:重用从序列生成的 ID 用于具有复合 PK(ID + VERSION)的同一对象的新版本