Есть ли способ обрабатывать очень большие файлы (например, 2 ГБ и более) локально в JavaScript без сбоя браузера?
* Мне известны тег ввода и API FileReader, но, похоже, нет ничего похожего на потоки Node.js.
FileReader позволяет читать содержимое файлов асинхронно. Что касается большого файла (2 ГБ в вашем случае), вы можете использовать функцию / метод FileReader.readAsArrayBuffer(), чтобы прочитать определенный размер фрагмента файла в памяти, следовательно, это не приведет к сбою вашего браузера, этот блог хороший пример.
FileReader.readAsArrayBuffer()