首页 > 解决方案 > 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();

标签: node.jsfirebasegoogle-cloud-functions

解决方案


推荐阅读