【发布时间】:2021-10-13 21:53:18
【问题描述】:
我将音频文件存储在数组缓冲区中,并使用 base64 对其进行编码。我需要从 lambda 发送数据以响应客户端。对于较大的音频文件,我面临 lambda 有效负载限制错误。
有没有办法将数据从 Lambda 分块流式传输到客户端?
function readFile(filepath, callback) {
//Uint8Array
fs.readFile(filepath, (err, data) => {
// Data is a Buffer object
if (err) console.log(err);
callback(data);
})
readFile(`${outputFile}`, function (data) {
try {
let base64enc = base64.encode(data);
responseBody.message = base64enc;
status = statusCodes.OK;
return sendResponse(status, responseBody);//Sending response
} catch (err) {
console.log("error " + err);
reject(err);
}
});
【问题讨论】:
标签: node.js amazon-web-services aws-lambda nodejs-stream