Файлы не от fs.writeFile () на Heroku - PullRequest
0 голосов

JSON-файлы не пишутся fs.writeFile в Heroku.Консоль чистая.

fs.writeFile('${__dirname}/config.json', JSON.stringify(config),(err) => {
     if(err) console.log(err);
});

Ответы [ 2 ]

0 голосов
/ 16 мая 2019

Вы не можете постоянно записывать файлы в файловую систему Heroku, которая эфемерна . Любые сделанные вами изменения будут потеряны при следующем перезапуске dyno, что происходит часто (хотя бы один раз в день).

Используйте базу данных клиент-сервер, такую ​​как PostgreSQL (или выберите другую службу ), или храните файлы в сторонней службе хранения объектов вместо Amazon S3 вместо .

0 голосов
/ 16 мая 2019

Два предложения:

  1. Попробуйте использовать функцию «writeFileSync» вместо «writeFile»
  2. Создайте функцию и включите вашу строку в тело.Добавьте «жду» в первую строку.Затем поместите «асинхронный» спереди.Затем вызовите функцию.Например:

const myWriteFunction = async (filename) => {
  await fs.writeFile(filename, 'Hello World')
}
...