Запись в файл, только если содержимое файла отличается от новых данных - PullRequest
0 голосов
/ 08 мая 2019

Я хочу такой код:

fs.writeFile(fullFileAddress , data, function (err)
{
    if(err)
    {
        if(err.code == 'ENOENT')
        {
            console.error( new Error(`#Space. Can not save file. message: ${err}`.red) );
        }
    }
    else
    {
        console.log("#eJS. %s created.", fullFileAddress);
    }
});

Нужно ли мне читать файл, а затем сравнивать его с переменной данных? а если бы не было такого же, то я напишу в файл? Или, может быть, есть лучший способ для этого?

1 Ответ

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

Элегантный альтернативный вариант - сравнить stats.mtime, которые включают время последнего изменения файла, с временем отправки данных, а не с содержимым файла с данными.

...