node 栈溢出

错误信息(类似是这样的报错信息)

<--- JS stacktrace --->
==== JS stack trace =========================================
Security context: 0x39c891dc0d31
1: DoJoin(aka DoJoin) [native array.js:~97] [pc=0x5d1facabad4](this=0x39c891d04311 ,q=0x5a024bf3be1 ,r=2241635,F=0x39c891d043b1 ,B=0x39c891ddafe9 ,A=0x39c891d04421 )
2: Join(aka Join) [native array.js:~122] [pc=0x5d1fb5cde96](this=0x39c891d04311 ,q=0x5a024bf3be1 ,r=2241635,B=0x39c891ddafe9 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
1: node::Abort() [/Users/erossignon/.nvm/versions/node/v7.2.0/bin/node]
2: node::FatalException(v8::Isolate, v8::Local, v8::Local) [/Users/erossignon/.nvm/versions/node/v7.2.0/bin/node]
3: v8::internal::V8::FatalProcessOutOfMemory(char const
, bool) [/Users/erossignon/.nvm/versions/node/v7.2.0/bin/node]
4: v8::internal::Factory::NewRawTwoByteString(int, v8::internal::PretenureFlag) [/Users/erossignon/.nvm/versions/node/v7.2.0/bin/node]
5: v8::internal::Runtime_StringBuilderJoin(int, v8::internal::Object*, v8::internal::Isolate) [/Users/erossignon/.nvm/versions/node/v7.2.0/bin/node]
6: 0x5d1faa063a7
Abort trap: 6

原因:google之后得到的信息是node节点的内存分配不够
解决方案:推荐的是在运行命令之后增加 "--max_old_space_size=8192" 扩展内存,解决栈溢出的问题, 如
node --max_old_space_size=8192 command....
#8192是8G
结果:可能这种解决方案不适用我遇到的问题,所以并没有生效
终极结果:原本的node版本是8.14.0,然后我尝试升级到10.15.3,结果很完美,所以升级node版本是个可以尝试的办法。

node 下载地址: https://nodejs.org/en/download/

你可能感兴趣的:(node 栈溢出)