Приложение My Express возвращает ошибку при загрузке ответа - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь получить ответ о загрузке из приложения NodeJs.Мне нужно скачать какой-нибудь файл PDF с сервера NodeJs.

res.download('C:/Users/pvalek.AD/Documents/repos/EasyOrder/Express/db.js', (error) => {
        if(error) {
            console.log(error);
        }
    });

Но в браузере я всегда получаю сообщение об ошибке:

Unexpected token v in JSON at position 0 at JSON.parse

enter image description here

Я не знаю, почему он пытается проанализировать PDF-файл.

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 17 июня 2019

Вы можете использовать:

let file=fs.createReadStream('<path to pdf>');
var stat = fs.statSync('<path to pdf>');
res.setHeader('Content-Length', stat.size);
res.setHeader('Content-Type', 'application/pdf');
res.setHeader('Content-Disposition', 'attachment; filename=quote.pdf');
file.pipe(res);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...