Мне нужно скачать CSV-файл на стороне клиента, ведьма работает в моей среде разработки, но поскольку я развернул приложение на Heroku, функция загрузки не работает и выдает эту ошибку:
{
"errno": -2,
"code": "ENOENT",
"syscall": "open",
"path": "/app/public/exports/coupons.csv"
}
Мой маршрут:
// Search for coupons by id
Coupon.find({ _id: { $in: couponsIds } }, (err, coupons) => {
if (err) {
console.error(err);
} else {
let csv;
try {
csv = json2csv(coupons, { fields });
} catch (err) {
return res.status(500).json({ err });
}
const filePath = path.join(
__dirname,
'..',
'public',
'exports',
'coupons' + '.csv'
);
fs.writeFile(filePath, csv, function(err) {
if (err) {
return res.json(err).status(500);
} else {
setTimeout(function() {
fs.unlinkSync(filePath); // delete this file after 30 seconds
}, 30000);
res.download(filePath);
}
});
}
});
Есть ли какая-либо дополнительная конфигурация, которую я здесь пропускаю?
Спасибо за ваше время, С уважением.