express에서 stream을 이용하여 파일 다운로드 하기
파일다운로드를 하기위해서는 스트림을 이용해야 한다.
const mime = require('mime-types');
// set header for download
let mimeType = mime.lookup('news_20190501.pdf');
res.setHeader('Content-disposition', 'attachment; filename=' + 'news_20190501.pdf');
res.setHeader('Content-type', mimeType);
fs.createReadStream(__basedir + '/public/files/download/pdf/news_20190501.pdf').pipe(res);
다음과 같이 하면 파일을 스트림을 통해서 다운로드할수 있다.