gpt4 book ai didi

node.js - Firebase云功能日志 'Error: incorrect function response. Function invocation was interrupted.'

转载 作者:太空宇宙 更新时间:2023-11-03 23:58:23 25 4
gpt4 key购买 nike

我有一个有 2 个链接的网站。一种用于下载 MP3,另一种用于下载 WAV 文件

例如:

<a href="https://mywesbite.com/download?file=//assets.net/beethoven-fur-elise.wav" download="beethoven-fur-elise">Download WAV</a>

<a href="https://mywesbite.com/download?file=//assets.net/beethoven-fur-elise.mp3" download="beethoven-fur-elise">Download MP3</a>

我为/download/编写了一个云函数,它将发送远程音频文件,以便提示用户下载该文件,而不是在新选项卡中打开它并播放。

MP3 链接有效,但 WAV 文件失败,错误日志显示此情况

Error: incorrect function response. Function invocation was interrupted.
Function execution took 2941 ms, finished with status: 'response error'

请注意,在我的本地计算机上,WAV 和 MP3 都可以工作。

MP3文件大小约为 3-6 MB

WAV文件大小约为 40 MB

Firebase云功能

const express = require('express');
const request = require('request');
const cors = require('cors');
const helmet = require('helmet');

const downloadApp = express();

downloadApp.use(helmet());
downloadApp.use(
cors({
origin: true
})
);

downloadApp.get('/download', (req, res) => {
res.set(
'Cache-control',
`public, max-age=${CONFIG.TIME.CACHE_IN_USERS_BROWSER}, s-maxage=${
CONFIG.TIME.CACHE_IN_CDN
}`
);

/**
*
* contentType = 'audio/wav'
* OR
* contentType = 'audio/mpeg'
*
* */

res.setHeader('Content-Type', contentType);
res.setHeader('Content-disposition', `attachment; filename="${filename}"`);

// External URL to MP3 or WAV
const externalUrl = 'https://external-website.com/something.wav';

request
.get(externalUrl)
.on('error', function(err) {
console.error('Download Error: ', err);
})
.pipe(res);
});

最佳答案

我遇到了一个有点类似的问题,最终认为失败与描述的配额和限制有关 here .

我的所有云功能响应 > 10MB 时均失败。

关于node.js - Firebase云功能日志 'Error: incorrect function response. Function invocation was interrupted.',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55959991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com