Dugaan saya adalah bahwa respons tersebut dikeluarkan sebagai biner biasa yang tidak dikodekan base64 (masih buffer) atau respons terkompresi (gzip) yang perlu dikompres terlebih dahulu.
Sulit untuk menentukan masalahnya tanpa melihat kodenya.
PEMBARUAN:
Sepertinya Anda melewatkan header respons yang tepat.
Coba atur header ini sebelum downloadStream.pipe(res)
:
res.setHeader('Content-disposition', 'attachment; filename=test.pdf');
res.set('Content-Type', 'application/pdf');