node.js - NodeJS - 如何增加内存堆大小?

标签 node.js

我想增加内存堆大小,但每次尝试这样做都失败了。我尝试安装软件包 npm i increase-memory-limit 但它什么也没做。安装后我确实运行了命令 increase-memory-limit,但我仍然遇到和以前一样的崩溃。

目前我正在 Windows 10 上的 PyCharm IDE 中编写我的 NodeJS 代码,如果有帮助的话。

编辑:

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
 1: 00007FF686C0094F napi_wrap+124431
 2: 00007FF686BA2696 v8::base::CPU::has_sse+34502
 3: 00007FF686BA3356 v8::base::CPU::has_sse+37766
 4: 00007FF6873A6F4E v8::Isolate::ReportExternalAllocationLimitReached+94
 5: 00007FF68738EF91 v8::SharedArrayBuffer::Externalize+833
 6: 00007FF68725C85C v8::internal::Heap::EphemeronKeyWriteBarrierFromCode+1436
 7: 00007FF687258890 v8::internal::Heap::AddRetainedMap+2608
 8: 00007FF68727289E v8::internal::Factory::AllocateRawFixedArray+94
 9: 00007FF687279C34 v8::internal::Factory::NewFixedArrayWithFiller+52
10: 00007FF687279BF1 v8::internal::Factory::NewFixedArray+65
11: 00007FF68714A98F v8::internal::FeedbackNexus::ic_state+56767
12: 00007FF68715C6C5 v8::Message::GetIsolate+14101
13: 00007FF687168600 v8::Message::GetIsolate+63056
14: 00007FF68714438C v8::internal::FeedbackNexus::ic_state+30652
15: 00007FF68700E8AA v8::internal::OrderedHashMap::ValueAt+62122
16: 00007FF6877D2C6D v8::internal::SetupIsolateDelegate::SetupHeap+567949
17: 000002A6CAD8B865 

最佳答案

启动 Node 服务器时,检查正在运行的脚本 它应该是 node index.js 之类的东西。

当你运行 node 时不太确定它在 PyCharm 中的表现如何 但是可以帮助你的是选项 --max-old-space-size

所以,我建议尝试使用像这样的命令

node --max-old-space-size=8192 index.js

关于node.js - NodeJS - 如何增加内存堆大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58868373/

相关文章:

javascript - 使用 try/catch 和嵌套的 Promise 等待

Node.js 范围问题?

node.js - 在 AWS Opsworks 上设置使用 SSL 运行 Meteor 应用程序时遇到问题

node.js - 使用 passport.js 进行动态失败重定向

javascript - 从 JSON Node js 读取键值

javascript - 强制设置nodejs循环执行的顺序

javascript - 用visual studio 2010开发nodejs

node.js - 无法让 nodemon/ts-node-dev 在 dockerized 平均堆栈上工作

javascript - 使用 mocha 和 chaiAsPromised 测试异步函数时出现断言错误

node.js - 如何在while循环中执行 Nightmare js