JavaScriptを使用してクロージャを使用すると、メモリリークが発生することがよくあります。ほとんどの場合、これらの記事は、スクリプトコードとDOMイベントを混在させることを指しています。スクリプトはDOMを指し、逆もまた同様です。JavaScriptのメモリリークとクロージャ - その理由とその理由
私はクロージャがそこで問題になる可能性があることを理解します。
しかし、Node.jsはどうですか?ここでは、当然DOMを持っていないので、ブラウザのようにメモリに副作用が漏れることはありません。
閉鎖には他にどのような問題がありますか?誰かがこれについての詳細なチュートリアルを手がけてくれますか?
この質問は、ブラウザではなくNode.jsを明示的に対象としています。
私はあなたが探しているものを理解していますか?オブジェクトの管理方法について心配する必要があり、クロージャによってオブジェクトが保持されていることが分かりにくくなる可能性がありますが、コードではオブジェクトが多すぎてメモリが不足する可能性があります。 – WiredPrairie
はい、もちろんです。しかし、ベストプラクティスがありますか、またはメモリリークを避けるために注意すべきパターンがありますか? Node.jsの非同期性のため、私はクロージャを使わないと想像するのは非常に難しいです。だから、私が*使用する*場合は、どのようなガイドラインに従う必要がありますか?または、言い換えれば、どこで問題が発生するのでしょうか? –
私が提供できるベストガイダンス:「閉鎖を理解する」閉鎖を理解すれば、それは彼らの謎を取り除きます、そしてあなたは彼らの使用のための特別なガイドラインを必要とすべきではありません。 – WiredPrairie