Я пытаюсь вернуть некоторые двоичные данные в Express. В примере это PDF, но теоретически это может быть любой файл.
Но сосредоточьтесь на pdf на данный момент. Я написал этот код:
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);
}
);
});
Основываясь на том, что я увидел здесь: https://github.com/strongloop/express/issues/1555
Но я получаю pdf файл с нужным количеством страниц, правый заголовок.... но все страницы пустые
Я уверен, что касается возврата getBinaryData(), потому что эта функция запрашивала внешнюю веб-службу, и когда я прямо спросил эту службу, я получил правильный документ.
Заранее благодарю за ваши ответы