Express - Retour des données binaires à partir lointain webservice

J'essaie de renvoyer des données binaires avec Express. Dans l'exemple, c'est un PDF, mais sur le papier, cela peut être n'importe quelle sorte de fichier.

Mais se concentrer sur le pdf pour le moment. J'ai écrit ce code :

app.get('*', function (req, res) {
    getBinaryData(req.url,
        function (answer) {
            res.type('pdf');
            res.end(new Buffer(answer, 'binary'));
        },
        function (error) {
            res.setHeader('Content-Type', 'text/plain');
            return res.end(error);
        }
    );
});

Basé sur ce que j'ai vu ici : https://github.com/strongloop/express/issues/1555

Mais, j'obtiens un fichier pdf avec le bon nombre de pages, à droite du titre.... mais toutes les pages sont vides

Je suis sûr que préoccupante le retour de getBinaryData(), parce que cette fonction demande un Service Web externe et quand j'ai demandé directement à ce service, j'ai eu le droit de document.

Je vous remercie d'avance pour vos réponses

Pourquoi ne pas utiliser res.sendFile méthode?
cause je n'ai pas le fichier : - je obtenir ce contenu binaire à partir d'un autre WebService. Finalement, je peux créer un fichier temporaire et l'utilisation de sendFile...

OriginalL'auteur Varkal | 2015-05-13