مشخصات مقاله
آموزش کار با ماژول Zlip در Node.js
آموزش کار با ماژول Zlip در Node.js:
ماژول Zlip در Node.js، امکانات لازم جهت فشرده سازی (zip) و از فشرده سازی درآوردن (unzip) فایل ها را فراهم کرده است.
شکل کلی استفاده از ماژول Zlip در Node.js به صورت زیر است :
1 2 | var zlib = require ( 'zlib' ); <button></button> |
مثال: در کد مثال عملی زیر، فایل متنی ‘demofile.txt’ را توسط متد createGzip() ماژول Zlip فشرده کرده و در فایل mygzipfile.txt.gz ذخیره کرده ایم :
1 2 3 4 5 6 7 8 | var zlib = require ( 'zlib' ); var fs = require ( 'fs' ); var gzip = zlib.createGzip(); var r = fs.createReadStream( './demofile.txt' ); var w = fs.createWriteStream( './mygzipfile.txt.gz' ); r.pipe(gzip).pipe(w); <button></button> |
آموزش کار با خواص و متدهای ماژول Zlip در Node.js:
متد
کاربرد
constants
این متد یک آرایه را بر می گرداند که حاوی مقادیر ثابت (Constants) ماژول Zlip است.
createDeflate()
این متد یک شی Deflate Object تولید می کند.
createDeflateRaw()
این متد یک شی DefalateRow ایجاد می کند.
createGunzip()
این متد یک شی Gunzip تولید می کند.
createGzip()
این متد یک شی Gzip تولید می کند.
createInflate()
این متد یک شی Inflate Object می سازد.
createInflateRaw()
این متد یک شی InflateRow Object تولید می کند.
createUnzip()
این متد یک شی جدید Unzip Object می سازد.
deflate()
این متد با استفاده از Deflate، یک شی String یا Buffer را فشرده می سازد.
deflateSync()
این متد به صورت همزمان یا synchronously یک متن String يا بافر Buffer را فشرده می کند.
deflateRaw()
این متد با استفاده از امکان DeflateRow یک متن String یا بافر Buffer را به فایل فشرده تبدیل می کند.
deflateRawSync()
این متد به صورت برنامه نویسی همزمان synchronously متن یا بافر را به شکل فشرده تبدیل می کند.
gunzip()
این متد با استفاده از روش Gunzip یک String یا buffer را فشرده سازی می کند.
gunzipSync()
این متد به روش کدنویسی همزمان و با کمک Gunzip یک متن یا بافر را فشرده می کند.
gzip()
این متد با استفاده از روش gzip یک string یا buffer را فشرده می کند.
gzipSync()
این متد به صورت برنامه نویسی همزمان synchronously و با gzip یک متن یا بافر را فشرده می کند.
inflate()
این متد با استفاده از روش Inflate يك متن (String) یا بافر (Buffer) را از حالت فشرده خارج می کند.
inflateSync()
این متد با کمک از روش Inflate به صورت برنامه نویسی همزمان، یک متن (string) یا بافر (Buffer) را از حال فشرده، خارج می کند.
inflateRaw()
این متد با کمک از حالت Inflate Row متن یا بافر فشرده را غیر فشرده می کند و بر می گرداند.
inflateRawSync()
این متد با کمک از روش InflateRaw و به صورت برنامه نویسی همزمان، متن یا بافر فشرده را غیر فشرده کرده و بر می گرداند.
unzip()
این متد با استفاده از روش Unzip یک متن یا بافر فشرده را از حالت فشرده خارج می کند.
unzipSync()
این متد با استفاده از روش Unzip یک متن یا بافر را به صورت برنامه نویسی همزمان، از حالت فشرده خارج می کند.
1398/06/10
1715
0