Thuta Learning
Node.js
IntermediateWeb Developmentbeginner

Events, Streams & Backpressure

Node.jsသင်ခန်းစာ 15

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • Events, Streams & Backpressure ရဲ့ event-loop နဲ့ resource behavior ကိုရှင်းပြနိုင်ရန်
  • Failure နဲ့ concurrency cases စမ်းနိုင်ရန်
  • Secure, testable Node.js code ရေးနိုင်ရန်

Events, Streams & Backpressure ကို API syntax အဖြစ်သာမမြင်ဘဲ event loop, backpressure, cancellation, resource lifetime နဲ့ partial failure ပါသော asynchronous I/O flow အဖြစ်နားလည်ပါ။ Blocking work ကို request path တွင်မထားပါနှင့်။

ပိုပြီးနားလည်ထားရမယ့် အချက်

Events, Streams & Backpressure ကို API syntax အဖြစ်သာမမြင်ဘဲ event loop, backpressure, cancellation, resource lifetime နဲ့ partial failure ပါသော asynchronous I/O flow အဖြစ်နားလည်ပါ။ Blocking work ကို request path တွင်မထားပါနှင့်။

လက်တွေ့အသုံးချမှု

Events, Streams & Backpressure example ကို concurrent requests, malformed input, timeout, cancellation, missing config, dependency failure နဲ့ shutdown cases ဖြင့်စမ်းပါ။ Blocking I/O, leaked handles နဲ့ unhandled rejection ရှိမရှိစစ်ပါ။

ဒီသင်ခန်းစာပြီးရင်

javascript
import { createReadStream, createWriteStream } from 'node:fs';
import { pipeline } from 'node:stream/promises';
import { createGzip } from 'node:zlib';
await pipeline(createReadStream('access.log'), createGzip(), createWriteStream('access.log.gz'));
You should see
File အားလုံး memory ထဲမတင်ဘဲ compressed လုပ်မည်။

ကိုယ်တိုင်စမ်းကြည့်ရန်

Events, Streams & Backpressure example ကို concurrent requests, malformed input, timeout, cancellation, missing config, dependency failure နဲ့ shutdown cases ဖြင့်စမ်းပါ။ Blocking I/O, leaked handles နဲ့ unhandled rejection ရှိမရှိစစ်ပါ။

Runtime သတိပေးချက်

Local happy path မှန်ရုံဖြင့် concurrency, timeout, security နဲ့ shutdown paths မှန်ပြီဟုယူဆခြင်း။

StreamsNode.js

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Local happy path မှန်ရုံဖြင့် concurrency, timeout, security နဲ့ shutdown paths မှန်ပြီဟုယူဆခြင်း။
  • Synchronous I/O သို့ CPU-heavy work ကို request path ထဲထားခြင်း။

လက်တွေ့လေ့ကျင့်ခန်း

Events, Streams & Backpressure example ကို concurrent requests, malformed input, timeout, cancellation, missing config, dependency failure နဲ့ shutdown cases ဖြင့်စမ်းပါ။ Blocking I/O, leaked handles နဲ့ unhandled rejection ရှိမရှိစစ်ပါ။

You'll know it worked when: File အားလုံး memory ထဲမတင်ဘဲ compressed လုပ်မည်။

Events, Streams & Backpressure | Thuta Learning