【发布时间】:2019-05-29 07:48:42
【问题描述】:
所以,我收到一个错误“在将标头发送到客户端后无法设置标头”。我得到了我的代码 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);
}
预期结果:它不应该向我显示“发送到客户端后无法设置标头”响应。
【问题讨论】:
-
使用
end事件,该事件仅在流完成时调用。stream.on('end', () => res.send(OK(fileObj, null, req));)