Node.js 我的Express应用程序在响应下载时返回错误

Node.js 我的Express应用程序在响应下载时返回错误,node.js,express,Node.js,Express,我正在尝试从NodeJs应用程序获取download响应。我需要从NodeJs服务器下载一些PDF文件 res.download('C:/Users/pvalek.AD/Documents/repos/EasyOrder/Express/db.js', (error) => { if(error) { console.log(error); } }); 但是,在浏览器中,我总是得到错误响应: Unexpected token

我正在尝试从NodeJs应用程序获取download响应。我需要从NodeJs服务器下载一些PDF文件

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

我不知道它为什么要解析PDF文件

谢谢您的帮助。

您可以使用:

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);
let file=fs.createReadStream(“”);
var stat=fs.statSync(“”);
res.setHeader('Content-Length',stat.size);
res.setHeader('Content-Type','application/pdf');
res.setHeader('Content-Disposition','attachment;filename=quote.pdf');
文件管道(res);

我不想从internet下载文件,我需要将其从自己的服务器发送到客户端,并作为下载响应返回给客户端。