前提・実現したいこと
加速度センサーのデータをvega-liteを使って可視化させようと試みているのですが、外部からファイルを取得したので1つの文字列になりました。そこで文字列メソッドmatch()を使ってデータを分割取得しようとしたら、先のエラーが発生しました。何か解決方法があれば知りたいです。
使用環境
macOS ver 11.6
node.js ver v16.8.0
express ver 4.16.1
取得したデータ(文字列)
0.001,-0.002,-0.071 0.004,-0.002,-0.073 0.000,0.006,-0.066 -0.008,-0.001,-0.066 -0.009,-0.007,-0.056 0.010,0.002,-0.058 0.006,-0.008,-0.066 ***続く…
データを整形するコード
js
1 var Vispc = fetch(url.url) 2 .then(res => res.text()) 3 .then(body => { 4 //console.log(body); 5 var pattern = /(^\d.*?,\d.*?,\d.*)/g; 6 var resultMatch = body.match(pattern); 7 console.log("match : " + resultMatch[0]) 8 var valuesAry = []; 9 while(resultMatch != null) { 10 var valuesObj = {}; 11 valuesObj.x = resultMatch[0]; 12 valuesObj.y = resultMatch[1]; 13 valuesObj.y = resultMatch[2]; 14 valuesAry.push(valuesObj); 15 } 16 console.log("valuesAry" + valuesAry); 17 });
発生したエラー
<--- Last few GCs ---> [6745:0x7fc641f00000] 106724 ms: Scavenge 2023.5 (2058.4) -> 2023.3 (2069.2) MB, 12.6 / 0.0 ms (average mu = 0.158, current mu = 0.114) allocation failure [6745:0x7fc641f00000] 106748 ms: Scavenge 2030.3 (2069.2) -> 2031.0 (2069.9) MB, 16.0 / 0.0 ms (average mu = 0.158, current mu = 0.114) allocation failure [6745:0x7fc641f00000] 106772 ms: Scavenge 2031.1 (2069.9) -> 2030.2 (2093.2) MB, 23.8 / 0.0 ms (average mu = 0.158, current mu = 0.114) allocation failure <--- JS stacktrace ---> FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory 1: 0x10627bd35 node::Abort() (.cold.1) [/Users/yuta/.anyenv/envs/nodenv/versions/16.8.0/bin/node] 2: 0x104f71239 node::Abort() [/Users/yuta/.anyenv/envs/nodenv/versions/16.8.0/bin/node] 3: 0x104f713af node::OnFatalError(char const*, char const*) [/Users/yuta/.anyenv/envs/nodenv/versions/16.8.0/bin/node] 4: 0x1050efb17 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/Users/yuta/.anyenv/envs/nodenv/versions/16.8.0/bin/node] 5: 0x1050efab3 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/Users/yuta/.anyenv/envs/nodenv/versions/16.8.0/bin/node] 6: 0x1052a6a95 v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/Users/yuta/.anyenv/envs/nodenv/versions/16.8.0/bin/node] 7: 0x1052aaa43 v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [/Users/yuta/.anyenv/envs/nodenv/versions/16.8.0/bin/node] 8: 0x1052a73a5 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/Users/yuta/.anyenv/envs/nodenv/versions/16.8.0/bin/node] 9: 0x1052a4a94 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/yuta/.anyenv/envs/nodenv/versions/16.8.0/bin/node] 10: 0x1052a3988 v8::internal::Heap::HandleGCRequest() [/Users/yuta/.anyenv/envs/nodenv/versions/16.8.0/bin/node] 11: 0x105250851 v8::internal::StackGuard::HandleInterrupts() [/Users/yuta/.anyenv/envs/nodenv/versions/16.8.0/bin/node] 12: 0x105630c48 v8::internal::Runtime_StackGuard(int, unsigned long*, v8::internal::Isolate*) [/Users/yuta/.anyenv/envs/nodenv/versions/16.8.0/bin/node] 13: 0x1059ba419 Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit [/Users/yuta/.anyenv/envs/nodenv/versions/16.8.0/bin/node] Abort trap: 6
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/22 17:16