Nuxt和Axios-javaScript内存不足
我不知道Nuxt和Axios发生了什么,在用户会话过期且API返回401状态后,如果我重新加载页面,它会被卡住,几分钟后它会在控制台中返回此错误:Nuxt和Axios-javaScript内存不足,javascript,axios,nuxt.js,Javascript,Axios,Nuxt.js,我不知道Nuxt和Axios发生了什么,在用户会话过期且API返回401状态后,如果我重新加载页面,它会被卡住,几分钟后它会在控制台中返回此错误: <--- Last few GCs ---> [85937:0x108000000] 4259490 ms: Mark-sweep 2025.8 (2050.9) -> 2025.0 (2050.9) MB, 1638.9 / 0.0 ms (average mu = 0.111, current mu = 0.006) al
<--- Last few GCs --->
[85937:0x108000000] 4259490 ms: Mark-sweep 2025.8 (2050.9) -> 2025.0 (2050.9) MB, 1638.9 / 0.0 ms (average mu = 0.111, current mu = 0.006) allocation failure scavenge might not succeed
[85937:0x108000000] 4261994 ms: Mark-sweep 2025.9 (2050.9) -> 2025.0 (2051.2) MB, 2495.0 / 0.0 ms (average mu = 0.050, current mu = 0.004) allocation failure scavenge might not succeed
<--- JS stacktrace --->
==== JS stack trace =========================================
0: ExitFrame [pc: 0x100950919]
1: StubFrame [pc: 0x1009523cb]
Security context: 0x0e33ea8c08d1 <JSObject>
2: exec [0xe33ea8d49b1](this=0x0e3338818389 <JSRegExp <String[#10]: %[dfijoOs]>>,0x0e33ea8f5d61 <String[#51]: Cannot %s headers after they are sent to the client>)
3: [Symbol.match] [0xe33ea8d4899](this=0x0e3338818389 <JSRegExp <String[#10]: %[dfijoOs]>>,0x0e33ea8f5d61 <String[#51]: Cannot %s headers after they are sen...
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
Writing Node.js report to file: report.20200403.123410.85937.0.001.json
Node.js report completed
1: 0x100080c68 node::Abort() [/Users/aaa/.nvm/versions/node/v12.16.1/bin/node]
2: 0x100080dec node::errors::TryCatchScope::~TryCatchScope() [/Users/aaa/.nvm/versions/node/v12.16.1/bin/node]
3: 0x100185167 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/Users/aaa/.nvm/versions/node/v12.16.1/bin/node]
4: 0x100185103 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/Users/aaa/.nvm/versions/node/v12.16.1/bin/node]
5: 0x10030b2f5 v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/Users/aaa/.nvm/versions/node/v12.16.1/bin/node]
6: 0x10030c9c4 v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [/Users/aaa/.nvm/versions/node/v12.16.1/bin/node]
7: 0x100309837 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/Users/aaa/.nvm/versions/node/v12.16.1/bin/node]
8: 0x1003077fd v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/aaa/.nvm/versions/node/v12.16.1/bin/node]
9: 0x100312fba v8::internal::Heap::AllocateRawWithLightRetry(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/aaa/.nvm/versions/node/v12.16.1/bin/node]
10: 0x100313041 v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/aaa/.nvm/versions/node/v12.16.1/bin/node]
11: 0x1002e035b v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/Users/aaa/.nvm/versions/node/v12.16.1/bin/node]
12: 0x100618718 v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/Users/aaa/.nvm/versions/node/v12.16.1/bin/node]
13: 0x100950919 Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit [/Users/aaa/.nvm/versions/node/v12.16.1/bin/node]
14: 0x1009523cb Builtins_SubString [/Users/aaa/.nvm/versions/node/v12.16.1/bin/node]
@nuxt/axios
版本是最新的:5.9.7
我认为问题出在
onError
方法中,因为只要我对它进行注释,我就可以运行应用程序。。。为什么会发生这种情况?Nuxt的开发模式似乎有很长的内存泄漏历史。尝试将standalone:true
添加到nuxt.config
中的build
对象中,使其看起来像这样:
导出默认值{
建造:{
是的,
}
}
如果这对您没有帮助,可能其中一些github问题和pull请求可能会:Nuxt的开发模式似乎有很长的内存泄漏历史。尝试将
standalone:true
添加到nuxt.config
中的build
对象中,使其看起来像这样:
导出默认值{
建造:{
是的,
}
}
如果这对你没有帮助,也许一些github问题和pull请求可以:我也有这个问题,但我找到了一个非常明显的答案 请检查组件的名称。在我的例子中,我有两个同名的组件
export default {
name: "Test"
}
有了这个,我无法运行我的应用程序,我和你有同样的错误。也许这会对某人有所帮助我也有这个问题,但我找到了一个非常明显的答案 请检查组件的名称。在我的例子中,我有两个同名的组件
export default {
name: "Test"
}
有了这个,我无法运行我的应用程序,我和你有同样的错误。也许这会对某人有所帮助你的nuxt版本是什么?nuxt版本是:2.11.0你的nuxt版本是什么?nuxt版本是:2.11.0谢谢你的回答,我已经使用了
standalone:true
…:(感谢您的回答,我已经使用了standalone:true
…:(