مشخصات مقاله
آموزش کار با ماژول Stream در Node.js
آموزش کار با ماژول Stream در Node.js:
ماژول Stream در چهارچوب کاری Node.js، امکانات لازم جهت کار با اطلاعات ورودی و خروجی به سیستم (Streaming Data) را فراهم کرده است.
به طور کلی دو نوع جریان اطلاعات در سرورها وجود دارد : خواندنی (readable) و نوشتنی (writeable).
یک مثال از جریان اطلاعات خواندنی، شی response object یا پاسخ از سمت سرور است که در هنگام کار با متد ایجاد سرور http.createServer() آن را دریافت می کنید.
یا مثالی از جریان اطلاعات نوشتنی، شی request object يا پاسخ به سمت سرور است كه در هنگام كار با متد ايجاد سرور، آن را ارسال می کنید.
برخی از متدها یک شی خواندنی/نوشتنی یا readable/writable تولید می کنند، مثل متد http.createServer() و در این مواقع، نیازی ندارید تا ماژول Stream را به صورت مستقیم به برنامه Node.js خود اضافه کنید.
اما به هر حال، شکل کلی استفاده از ماژول Stream در برنامه های Node.js به صورت زیر است :
var stream = require('stream');
مثال: در کد مثال عملی زیر، با استفاده از متد Create Server یک شی نوشتنی را ایجاد کرده و اطلاعاتی را درون آن نوشته ایم.
به محض دسترسی برنامه به پورت 8080، خروجی ‘Hello World’ بر روی صفحه ظاهر می شود :
var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.write('Hello World!'); res.end(); }).listen(8080);
خروجی مثال، پس از دسترسی به پورت 8080 به صورت زیر خواهد بود :
Hello World!