Ошибка пути загрузки файла в приложении Node.js, развернутом в Heroku - PullRequest
0 голосов
/ 29 марта 2019

Мне нужно скачать 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);
            }
          });
        }
      });

Есть ли какая-либо дополнительная конфигурация, которую я здесь пропускаю?

Спасибо за ваше время, С уважением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...