跳到主要内容
CNode

nodejs一个数组可以存储多大的数据?

问答
Ggyj1278发布于 8 年前最后回复 8 年前
657220

定义了一个数组,一直往里放东西,大bug上线了,请问,这个数组能放多大的数据?如果超过,会报什么错?

查看回复

回复 (6)

M
msforest#68 年前

一个范围在 0 到 232-1 之间的整数,此时将返回一个 length 的值等于 arrayLength 的数组对象(言外之意就是该数组此时并没有包含任何实际的元素,不能理所当然地认为它包含 arrayLength 个值为 undefined 的元素)。如果传入的参数不是有效值,则会抛出 RangeError 异常。

你可以把length设置大于2^32,就能看到错误了 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array

B
beiyio#58 年前
N
noe132#48 年前

64位机器老生代默认1.4G。超过1.4G内存就爆了。

A
aojiaotage#38 年前

一句话,别这么做

W
waitingsong#28 年前

用arraybuffer 要比数组晚点炸吧

L
lovegnep#18 年前

应该会oom吧

来自酷炫的 CNodeMD

参与回复

登录后即可参与回复。登录