gpt4 book ai didi

node.js - 使用流功能后如何获得响应?

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

因此,我收到错误“将 header 发送到客户端后无法设置 header ”。我得到我的代码 res.status(200).send(OK(fileObj, null, req));是同步的。我不确定在所有流准备就绪后如何获得响应。

    try {

const fileObj = [];

const stream = await minioClient.listObjects(bucket, '', true);


await stream.on('data', async (obj, error) => {

await fileObj.push(obj);

if (error) {

console.log(error);

}

res.status(200).send(OK(fileObj, null, req));
});

stream.on('error', function (err) {


console.log(err);

});
}

catch (e) {

console.log(e);

}

预期结果:它不应该显示“将 header 发送到客户端后无法设置 header ”响应。

最佳答案

您可能必须在流结束事件上发送响应。

stream.once('end', _=> res.status(200).send('OK'));

关于node.js - 使用流功能后如何获得响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56355507/

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