Здравствуйте. Подскажите пожалуйста как на JS организовать чтение и удаление прочитанной строки? Например я даю txt файл с построчным содержанием в котором 1 миллион строк. Мне нужно получить первую строку, записать в переменную и удалить её. Пробовал на nodejs написать с модулем fs, но оказалось у него нет функции удаления, только перезапись, а это на больших потоках не айс. Как быть?
В любом случае это решается только чтением из файла и его перезаписью. Чтобы не было проблем при многопоточном обращении к файлу и, как следствие, ситуации, когда одна строка попадает в разные потоки, возможно нужно использовать мютекс. Но чтение в память больших обьемов в большом кол-ве потоков - это плохо. Поэтому возможно нужно попробовать поискать другие варианты решения. Например, подать этот файл на вход в качестве запросов (либо через макрос подстановок subs), тогда строки будут построчно браться из файла и их уже обрабатывать в парсере.
удаление строк из файла впринципе не осуществимо без перезаписи файла, для этого придумали базы данных используйте sqlite