Comment envoyer un pdf téléchargeable au client javascript via node.js?

Je travaille sur un projet dans lequel un pdf est créé dynamicment sur le serveur de nœud et doit être envoyé au client javascript, où il devrait ouvrir une invite de téléchargement sur le navigateur.

J’ai créé le fichier PDF, mais l’envoyer et le recevoir sous forme téléchargeable est un problème.

Voici le code que j’ai utilisé au nœud pour envoyer le fichier PDF, mais cela ne semble pas être correct:

var pdf = fs.readFile("createdPdf/" + uname + "_44.pdf", function() { if (pdf == null) { res.writeHead(401, {"Content-Type": "text/html"}); res.write('Failed'); res.end(); return; } else { res.writeHead(200, { "Content-Type": "text/html" }); res.write(pdf); res.end(); } }); 

Et je ne sais pas comment attraper ce pdf sur le client javascript pour ouvrir l’invite de téléchargement.

Actuellement, toutes les autres réponses du noeud sont collectées en tant que:

 var resp_json = printRequest.getResponseJson(); 

ou

 var resp_json = printRequest.getResponseText(); 

Quelqu’un peut-il m’aider?

PS J’utilise la bibliothèque de fermeture google chez le client (ne demandez pas pourquoi, société MO).

Merci d’avance !!

Essayez d’append l’en-tête Content-Disposition: attachment, comme ceci:

 Content-Disposition: attachment; filename="thePdf.pdf"