Mijn gok is dat ofwel het antwoord wordt uitgevoerd als gewoon binair bestand dat niet base64-gecodeerd is (nog steeds een buffer) of dat het een gecomprimeerd (gzip) antwoord is dat eerst moet worden gedecomprimeerd.
Moeilijk om het probleem te lokaliseren zonder de code te zien.
BIJWERKEN:
Het lijkt erop dat je de juiste antwoordkoppen mist.
Probeer deze headers in te stellen vóór de downloadStream.pipe(res)
:
res.setHeader('Content-disposition', 'attachment; filename=test.pdf');
res.set('Content-Type', 'application/pdf');