V8 / Node.js增加了最大允许的字符串长度
AFAIK V8有一个已知的hard limit on the length of allowed String
s。尝试解析> 500MB字符串将弹出错误:
Invalid String Length
使用V8标志来增加堆大小没有任何区别
$ node --max_old_space_size=5000 process-large-string.js
我知道我应该使用Streams。但是有没有办法增加最大允许的String
长度呢?
更新:来自@PaulIrish的回答表明他们将其增加到1GB - 但它仍然不是用户可配置的
回答如下:对不起,不,没有办法增加允许的最大String
长度。
它在源代码中是硬编码的,并且很多代码都隐含地依赖于它,因此虽然允许更大的字符串在人们的愿望清单上,但它将会做很多工作并且不会在不久的将来发生。