Después de de una extensa compilación de información dimos con la solución este atasco que tienen algunos lectores. Te dejamos la solución y nuestro objetivo es resultarte de mucha ayuda.
Solución:
Longitud máxima de un escrito array en V8 está configurado actualmente para kSmiMaxValue
que dependiendo de la plataforma es:
- 1 Gb – 1 byte en 32 bits
- 2 Gb – 1 byte en 64 bits
La constante relevante en el código es v8::internal::JSTypedArray::kMaxLength
(fuente).
El equipo de V8 está trabajando para aumentar esto aún más en las plataformas de 64 bits, donde actualmente ArrayBuffer
los objetos pueden ser hasta Number.MAX_SAFE_INTEGER
grande (2**53 – 1). Ver error 4153.
Esto ahora está documentado como parte de Node’s buffer
api, el tamaño máximo es buffer.constants.MAX_LENGTH
.
buffer.constants.MAX_LENGTH
El tamaño más grande permitido para una sola instancia de Buffer.
- En arquitecturas de 32 bits, este valor es
(2^30)-1
(~1 GB).- En arquitecturas de 64 bits, este valor es
(2^31)-1
(~2 GB).Este valor también está disponible como
buffer.kMaxLength
.
Así que puedes averiguar qué tan grande es haciendo
> (require('buffer').constants.MAX_LENGTH + 1) / 2**30
2
Al final de la web puedes encontrar las referencias de otros administradores, tú además tienes el poder insertar el tuyo si te apetece.