Максимум 2 ГБ для буфера кажется слишком маленьким для сегодняшнего стандарта. Кто-нибудь знает, как увеличить это? Почему он должен быть таким маленьким? Является ли это фундаментальным ограничением для самого Javascript (v8)?

JSON составляет 6 ГБ. При чтении с помощью следующего кода,

var fs = require('fs');
var contents = fs.readFileSync('large_file.txt').toString();

У него была следующая ошибка:

buffer.js:182
    throw err;
    ^

RangeError: "size" argument must not be larger than 2147483647
    at Function.Buffer.allocUnsafe (buffer.js:209:3)
    at tryCreateBuffer (fs.js:530:21)
    at Object.fs.readFileSync (fs.js:569:14)
    at Object.<anonymous> (/home/readHugeFile.js:4:19)
    at Module._compile (module.js:569:30)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:503:32)
    at tryModuleLoad (module.js:466:12)
    at Function.Module._load (module.js:458:3)
    at Function.Module.runMain (module.js:605:10)

Может ли кто-нибудь помочь, пожалуйста?

Ответы на вопрос(0)

Ваш ответ на вопрос