TGViewer
️ CodeNight | آموزش برنامه نویسی ️ CodeNight | آموزش برنامه نویسی @codenight_ir · 849 subscribers
Post #95 340
🟢 اگر از Stream استفاده می‌کنی؟ پس باید Backpressure را هم بشناسی

فرض کنید در Node.js یک فایل بزرگ را می‌خوانیم و داده را به مقصد دیگری می‌فرستیم.

اگر Producer سریع‌تر از Consumer داده تولید کند:

Producer >>> Consumer

داده شروع به جمع‌شدن در Memory می‌کند.

اینجاست که مفهوم Backpressure اهمیت پیدا می‌کند.

در Node.js Streamها مکانیزم‌هایی دارند که به Producer اجازه می‌دهند وقتی Consumer عقب افتاده، سرعت تولید را کاهش دهد.

به‌جای مدیریت دستی:

read → write → buffer → memory pressure

در بسیاری از سناریوها بهتر است از:

stream.pipeline()

استفاده شود تا جریان داده، Error Handling و Cleanup قابل‌کنترل‌تر شوند.

📌 در Stream فقط برای «کم‌کردن Memory» نیست؛ Flow Control بخش مهم‌تر ماجراست.

مستندات نودجی اس درباره Stream در کدنایت⁠

کانال آموزشی کدنایت | آموزش برنامه نویس

https://t.me/codenight_ir
  • ❤ 2
  • 👍 1
More from @codenight_ir
  1. Sep 27, 2026💻 مهم‌ترین نکات در وایب کدینگ وایب کدینگ یعنی با کمک AI سریع‌تر ایده‌ات رو به کد تبدیل کن…
  2. Sep 26, 2026با این پرامپت ۲ تا باگ کریتیکال رو فیکس کردم که بعدا میتونست مشکل ساز بشه چیزهایی که قبلا…
  3. Sep 26, 2026🔐 برای بررسی امنیت پروژه‌ای که با AI می‌سازیم، چه پرامپتی بنویسیم؟ وقتی با وایب‌کدینگ یک…
  4. Sep 26, 2026⚠️ اتفاق هک شدن دیتابیس سایت فکرم رو حسابی درگیر کرد ک کل امنیت وبسایت رو با ai بررسی کنم…
  5. Sep 26, 2026مشکل از نشت فایل .env بود حالا چطور این فایل در دسترس هکر ها قرار گرفته بود جالب بود اول ک…
  6. Sep 26, 2026ببخشید بابت تاخیر و از دسترس خارج شدن سایت باید دلیلش رو پیدا میکردم و باگ های امنیتی رو ف…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →