دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه! دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه!
🎯 ثبت نام

آموزش کار با ماژول Readline در Node.js

آموزش کار با ماژول Readline در Node.js:

ماژول Readline در چهارچوب کاری Node.js، امکان خواندن خط به خط یک فایل داده ای datastream مثل یک فایل متنی را فراهم کرده است.
شکل کلی استفاده از ماژول Readline در برنامه های Node.js به صورت زير است :

var readline = require('readline');
            
راهنمایی :

برای استفاده از ماژول Readline در Node.js، بایستی ماژول file System با علامت fs را نیز به پروژه خود اضافه نمایید.

مثال: در کد مثال عملی زیر، یک فایل متنی به نام “demfile.html” را به برنامه Node.js ارسال کرده ایم.
سپس به کمک ماژول Readline و تابع createInterface ، از خط -0- فایل را خط به خط خوانده و با ذکر شماره خط، در خروجی نشان داده ایم:

var readline = require('readline');
var fs = require('fs');

var myInterface = readline.createInterface({
  input: fs.createReadStream('demofile1.html')
});

var lineno = 0;
myInterface.on('line', function (line) {
  lineno++;
  console.log('Line number ' + lineno + ': ' + line);
});
            

خروجی اجرای کد مثال فوق به صورت زیر خواهد بود :

Line number 1: <!DOCTYPE html>
Line number 2: <html>
Line number 3: <title>Demo - Open file</title>
Line number 4: <body>
Line number 5: <h1>My Header</h1>
Line number 6: <p>My paragraph</p>
Line number 7: </body>
Line number 8: </html>
            

آموزش کار با متدها و خواص ماژول Readline در Node.js :


متد
کاربرد
clearLine()
این متد، اطلاعات خط (Line) ای از فایل داده ای که شماره آن را تعیین کرده ایم، پاک می کند.
clearScreenDown()
این متد، اطلاعات کلیه خطوط که پایین تر از موقعیت فعلی اشاره گر متنی سیستم هستند در فایل داده ای را پاک می کند.
createInterface()
این متد یک شی جدید رابط کاربری Interface Object را ایجاد می کند.
cursorTo()
این متد، نشانگر متنی (Cursor) را به ابتدای خط هدف در فایل داده ای، انتقال می دهد.
emitKeypressEvents()
این متد، رویداد فشردن دکمه (keypress) را برای فایل داده ای مورد نظر، فعال می کند.
moveCursor()
این متد، نشانگر متنی (Cursor) برنامه را به موقعیت جدیدی در فایل داده ای نسبت به موقعیت فعلی آن، ارسال می کند.
1398/06/09 2443 0
نظرات شما

نظرات خود را ثبت کنید...