آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

آموزش کار با ماژول 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!
            

آموزش کار با متدها و خواص ماژول Stream در حالت خواندنی Readable:


متد
کاربرد
isPaused()
این متد در صورتی که جریان اطلاعات خواندنی (Readable Stream) متوقف شده باشد، مقدار true و در غیر اینصورت مقدار false را بر می گرداند.
pause()
این متد جریان اطلاعات Readable را متوقف می کند.
pipe()
این متد جریان اطلاعات خواندنی (Readable Stream) را به جریان اطلاعات نوشتنی مورد نظر (writeable Stream) تبدیل می کند.
read()
این متد بخش مورد نظر از یک جریان اطلاعات ورودی را خوانده و بر می گرداند.
resume()
این متد، جریان اطلاعات خواندنی Readable Stream ای که توسط متد pause قبلا متوقف شده است را مجددا راه اندازی می کند.
setEncoding()
این متد تنظیمات کدینگ کاراکترها (character encoding) را برای شی خواندنی Readable تعیین می کند.
unpipe()
این متد از تبدیل شدن یک شی خواندنی (Readable) به شی نوشتنی (writeable) که توسط متد pipe() در حال انجام است، جلوگیری کرده و روند آن را متوقف می کند.
unshift()
این متد اطلاعات خاص مورد نظر را در بافر داخلی برنامه وارد می کند.
wrap()
این متد به برنامه کمک می کند تا اطلاعات جریان های خواندنی که توسط نسخه های قدیمی تر Node.js تولید شده اند، خوانده شود.

آموزش کار با متدها و خواص ماژول Stream در حالت نوشتنی Writeable:


متد
کاربرد
cork()
این متد جریان اطلاعات نوشتنی (Writeable Stream) را متوقف کرده و کلیه اطلاعات درون حافظه بافر سیستم، نوشته خواهند شد.
end()
این متد جریان اطلاعات نوشتنی مورد نظر را پایان می دهد.
setDefaultEncoding()
این متد سیستم کدینگ (encoding) پیش فرض را برای جریان خواندنی (writeable Stream) تعیین می کند.
uncork()
این متد کلیه اطلاعاتی که از زمان فراخوانی متد fork() در بافر ذخیره شده است را درون سیستم تخلیه می کند.
write()
این متد اطلاعات مورد نظر را درون جریان داده ای می نویسد.
  • 231
  •    0
  • تاریخ ارسال :   1398/06/10

دانشجویان گرامی اگر این مطلب برای شما مفید بود لطفا ما را در GooglePlus محبوب کنید
رمز عبور: tahlildadeh.com یا www.tahlildadeh.com
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال

آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .