Разбивая большие базы данных 64 сбой в NodeJS - PullRequest
0 голосов
/ 26 марта 2020

Эй, я пытаюсь split файл 400 МБ (буфер превратился в строку) на 4 блока. NodeJS вылетает с этой ошибкой:

"недопустимая длина массива Выделение не удалось - JavaScript куча нехватки памяти"

const base64Data = Buffer.from(buffer, "binary").toString("base64");

console.log(base64Data.length); // length = 436875456

console.log(base64Data.split("")); // results in crash

Я понимаю ошибку, я просто не могу найти Решение создать массив из длинной строки и разделить его на куски.

Заранее большое спасибо

1 Ответ

0 голосов
/ 26 марта 2020

Может быть, это может помочь вам. Вам просто нужно добавить [1]. Дайте мне знать, если у вас все еще есть проблема.

console.log(base64Data.split("")[1]);

Например, здесь результат - 64-битные данные.

var result = 
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAAAAABX3
VL4AAAACXBIWXMAAAsTAAALEwEA mpwYAAAAB3RJTUUH3gYSDCUgSze0AAAAAA5JREFUCNdjrGJgYmAAAAJ0AH4SDHVIAAAAAElFTkSuQmCC";

alert(result.split(',')[1]);
alert(result.substr(result.indexOf(',') + 1));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...