Обновление HTML-файла - PullRequest
0 голосов
/ 14 мая 2018

Я размещаю свой маленький проект на Heroku.

Моя проблема в том, что когда я пишу в HTML-файл, это код, например

fs.writeFile('home.html', <html><body>Hello</body><html>, function (err) {
        if (err) return console.log(err);
});

Он записывает в файл ивсе в порядке, но это не обновляет.Так что, если я войду на страницу после обновления, я увижу старую.Я тестировал его в автономном режиме, и он работал нормально.

Он не берет страницу из кэша.Я вставил

<meta http-equiv="expires" content="0"> 

в файл HTML, и это не помогло.

1 Ответ

0 голосов
/ 14 мая 2018

Файловая система Heroku эфемерна :

У каждого dyno есть своя эфемерная файловая система со свежей копией последнего развернутого кода.В течение срока службы динамометрического стенда его запущенные процессы могут использовать файловую систему в качестве временной блокнота, но записанные файлы не видны процессам в любом другом динамометрическом стенде, и любые записанные файлы будут отброшены в тот момент, когда динамометрический блок остановлен или перезапущен.Например, это происходит каждый раз, когда динамо заменяется из-за развертывания приложения и примерно один раз в день в рамках обычного управления динамо.

Вы можете писать в него, но любые изменения будут потеряны, когда ваш динамоперезапускается, что происходит часто.

В зависимости от вашего случая использования вы должны использовать хранилище данных (Heroku предоставляет базу данных PostgreSQL по умолчанию, но есть и другие варианты) или сторонняя служба хранения файлов, например Amazon S3 .

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