私は NodeJS の GET URL API からたくさんのものをかき集めています。私は、年の X 都市の数の月をループしています。{startDate: ..., endDate: ..., location:...} など、パラメーターのインスタンスごとに 1 回呼び出す、scrapeChunk() 関数があります。内部では、テーブルの jsdom 解析を行い、CSV に変換し、CSV をファイルに追加します。ネストされたすべての非同期コールバック内で、最終的に次のパラメーター インスタンスを使用して、scrapeChunk 関数を再度呼び出します。
それはすべて機能しますが、「FATAL ERROR: CALL_AND_RETRY_2 Allocation failed - process out of memory」エラーが発生するまで、ノード インスタンスは RAM 内で成長し続けます。
私の質問: 何か間違ったことをしていますか、それとも JavaScript や使用しているライブラリの制限ですか? どうにかして各タスクを完了させ、そのメモリを解放してから、次のタスクを開始できますか? FuturesJS のシーケンスを試してみましたが、同じリークに悩まされているようです。