Tôi đoán là phản hồi đang được xuất ra dưới dạng nhị phân thuần túy không được mã hóa base64 (vẫn là bộ đệm) hoặc đó là phản hồi nén (gzip) cần được giải nén trước.
Mặc dù vậy, khó xác định vấn đề mà không nhìn thấy mã.
CẬP NHẬT:
Có vẻ như bạn đang thiếu các tiêu đề phản hồi thích hợp.
Thử đặt các tiêu đề này trước downloadStream.pipe(res)
:
res.setHeader('Content-disposition', 'attachment; filename=test.pdf');
res.set('Content-Type', 'application/pdf');