自分が実際やってみて成長できたなぁと思うことNode.jsにおける大量のデータ処理の際の非同期処理コールバックがスタックしすぎる問題への対処ストリーミング処理の落とし穴Mongoose(MongoDBのODM)を使って、コレクションからほんの10万ほどのドキュメントを処理するスクリプトを実行した時でした。処理が固まってしまうのです。?各ドキュメント処理では、コールバックを伴う非同期的な処理を含みます。"Great!"モデルFooのドキュメントを全て読み込み、各ドキュメントをストリームに流し込んでいます。メモリを節約するためにストリームの手法を採用しています。doAwesomeJobは、例えばAPIを叩くとか、そういう非同期な処理です。doAwesomeJobのコールバック関数がなかなか呼ばれない。