У меня есть приложение, которое будет получать файл в двоичном формате <type>:<location>\n<binary>
, поэтому картинка может выглядеть как image:~/documents/image.png\n<image>
.
Чтобы прочитать это в узле, у меня есть следующий код.
var type = '';
var destination = '';
var i = -1;
while (data[++i] != ':')
type += data[i];
while (data[++i] != '\n')
destination += data[i];
data = data.slice(i);
Однако это приводит к тому, что Node потребляет всю оперативную память и ЦП и в конечном итоге выходит из строя. Что я делаю не так?
Спасибо!