@ntloff

FS без репитов?

Как ввести текст в файл без повторений?
fs.appendFile('d:\\a\\logs.txt', `[${today}] [${displaytime}] `+message.toString()+"\n", err => {
    if (err) {
      console.error(err)
      return
    }
  })

Этот код добавляет в файл текст с повторениями.
А мне надо без них. Как сделать?
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 1
Lynn
@Lynn
nginx, js, css
Создать строку которую вы хотите записать.
Прочитать файл построчно сравнивая строки с созданной.
Если есть совпадения, то ничего не делать, иначе записать строку в файл.
Верить что в процессе соседний процесс ничего не записал в файл (если процессов несколько)

Или, как подсказывают в комментариях, взять любую БД, тот же sqlite.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы