奇怪的javascript堆内存错误

时间:2017-03-02 16:07:55

标签: javascript node.js

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

得到这个奇怪的消息,我不知道在哪里运行

node --max_old_space_size=<size> 

命令。我尝试在打开节点shell后运行它并且它似乎无法工作并且直接在命令行上运行它也没有工作。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果您查看来源:github/v8,您似乎尝试保留一个非常大的对象?我的经验是,如果您尝试解析一个巨大的JSON对象,会发生这种情况,但是当我尝试使用JSON和node0.11.13解析您的输出时,它就可以正常工作。

您不需要更多--stack-size,需要更多内存:--max_new_space_size和/或--max_old_space_size

我可以给你的唯一提示:尝试另一个JSON解析器和/或尝试将输入格式更改为JSON行而不是JSON行。