node.js - Firebase 功能因存档的“无法处理响应”而失败
问题描述
我正在尝试从存储桶中压缩一些音频文件,然后在 Firebase 函数上下载 zip,一切都在本地模拟器上运行良好,还将内存提高到 1Gb 和 300 超时,但 https 函数失败并显示一般消息,“无法处理响应”。
这是代码。
const workingDir = join(tmpdir(), 'zip' + +new Date());
await fs.ensureDir(workingDir);
const archive = archiver('zip', { zlib: { level: 9 } });
archive.on('warning', function (err) {
if (err.code === 'ENOENT') {
console.log('Warning', err);
} else {
throw err;
}
});
archive.on('error', function (err) {
console.log('error', err);
throw err;
});
res.attachment(+new Date() + '.zip').type('zip');
archive.pipe(res);
archive.on('end', () => res.end());
archive.directory(workingDir, false);
archive.finalize();
解决方案
推荐阅读
- postgresql - 使用 H2 测试 PlayFramework 数据访问对象时出现问题
- mongodb - 如何使用两个不同字段上的匹配进行聚合?
- reactjs - 如何在一个主机上部署 Strapi 和 React?
- mysql - 具有相同 where 子句的 SELECT 和 UPDATE 查询得到不同的行计数结果?
- ios - 是否有使用 UIWebView API 的 cordova 插件列表?
- metadata - IPTCInfo 更改关键字不带引号
- javascript - NestJS/swagger:ApiExtraModel 期望什么模型作为参数?
- javascript - 如何使用 js.erb 响应 fetch(post)?
- azure-logic-apps - 逻辑应用程序 - 重复计划程序
- c++ - 分而治之的冒泡排序算法