# دستور readline.createInterface در Node.js **SEO Meta Description:** دستور readline.createInterface در Node.js یکی از دستورات کاربردی در زبان برنامه‌نویسی Node.js است که به شما امکان خواندن ورودی از کاربر را فراهم می‌کند. در این مقاله، با استفاده از دستور readline.createInterface در Node.js، به طور کامل به بررسی این دستور، نحوه استفاده از آن و مثال‌های عملی پرداخته خواهد شد. ## مقدمه در برنامه‌نویسی Node.js، خواندن ورودی از کاربر یکی از وظایف معمول است. با استفاده از دستور readline.createInterface در Node.js، شما می‌توانید به راحتی ورودی را از کاربر دریافت کنید و بر اساس آن، عملیات مورد نیاز را انجام دهید. ## دستور readline.createInterface در Node.js دستور readline.createInterface در Node.js یک دستور کاربردی است که از ماژول readline در نود جی‌اس استفاده می‌کند. این دستور یک رابط خواندنی برای خواندن ورودی از کاربر فراهم می‌کند. برای استفاده از این دستور، ابتدا ماژول readline را با استفاده از دستور require فراخوانی کنید و سپس با استفاده از تابع createInterface، یک رابط خواندنی ایجاد کنید. ```javascript const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); ``` همانطور که در کد بالا مشاهده می‌کنید، تابع createInterface یک شیء رابط خواندنی ایجاد می‌کند که با استفاده از ورودی و خروجی مشخص شده، ورودی را از کاربر دریافت می‌کند و خروجی را نمایش می‌دهد. ## نحوه استفاده از دستور readline.createInterface بعد از ایجاد یک شیء رابط خواندنی با استفاده از دستور readline.createInterface، می‌توانید از توابع آن برای خواندن ورودی از کاربر استفاده کنید. به طور معمول، از تابع question برای خواندن یک خط از کاربر استفاده می‌شود. به عنوان مثال: ```javascript rl.question('لطفاً نام خود را وارد کنید: ', (name) => { console.log(`سلام ${name}! خوش آمدید.`); rl.close(); }); ``` در کد بالا، تابع question با یک پرسش و یک تابع بازگشت فراخوانی می‌شود. ورودی کاربر به عنوان پارامتر تابع بازگشت به دست می‌آید و سپس عملیات مورد نیاز را انجام می‌دهید. در این مثال، نام کاربر را دریافت کرده و پیامی را نمایش می‌دهد. ## مثال‌های عملی ### مثال ۱: جمع دو عدد در این مثال، ما از کاربر دو عدد می‌خواهیم و آن‌ها را با هم جمع کنیم. برای این کار، از تابع question برای خواندن دو عدد استفاده می‌کنیم و سپس آن‌ها را با هم جمع کرده و نتیجه را نمایش می‌دهیم. ```javascript rl.question('لطفاً عدد اول را وارد کنید: ', (num1) => { rl.question('لطفاً عدد دوم را وارد کنید: ', (num2) => { const result = parseInt(num1) + parseInt(num2); console.log(`جمع دو عدد وارد شده: ${result}`); rl.close(); }); }); ``` ### مثال ۲: بررسی تعداد حروف در این مثال، ما از کاربر یک رشته می‌خواهیم و تعداد حروف آن را بشماریم. برای این کار، از تابع question برای خواندن رشته استفاده می‌کنیم و سپس تابع length را روی رشته فراخوانی می‌کنیم تا تعداد حروف را بدست آوریم. ```javascript rl.question('لطفاً یک رشته وارد کنید: ', (str) => { const count = str.length; console.log(`تعداد حروف رشته وارد شده: ${count}`); rl.close(); }); ``` ## پرسش‌های متداول ### دستور readline.createInterface چیست؟ دستور readline.createInterface در Node.js یک دستور کاربردی است که از ماژول readline در نود جی‌اس استفاده می‌کند و یک رابط خواندنی برای خواندن ورودی از کاربر فراهم می‌کند. ### چگونه دستور readline.createInterface را در Node.js استفاده کنیم؟ برای استفاده از دستور readline.createInterface در Node.js، ابتدا ماژول readline را با استفاده از دستور require فراخوانی کنید و سپس با استفاده از تابع createInterface، یک رابط خواندنی ایجاد کنید. ### چگونه می‌توانیم از دستور readline.createInterface برای خواندن ورودی از کاربر استفاده کنیم؟ بعد از ایجاد یک شیء رابط خواندنی با استفاده از دستور readline.createInterface، می‌توانید از توابع آن برای خواندن ورودی از کاربر استفاده کنید. به طور معمول، از تابع question برای خواندن یک خط از کاربر استفاده می‌شود. ### چگونه می‌توانیم مقادیر ورودی را در دستور readline.createInterface به صورت عددی استفاده کنیم؟ برای استفاده از مقادیر ورودی به صورت عددی در دستور readline.createInterface، می‌توانید از تابع parseInt برای تبدیل رشته به عدد استفاده کنید. به عنوان مثال، می‌توانید از parseInt برای تبدیل رشته به عدد در مثال جمع دو عدد استفاده کنید. ### آیا دستور readline.createInterface در Node.js قابلیت پذیرفتن ورودی از فایل را دارد؟ خیر، دستور readline.createInterface در Node.js فقط قابلیت پذیرفتن ورودی از کاربر را دارد و از فایل پشتیبانی نمی‌کند. ### آیا استفاده از دستور readline.createInterface در Node.js باعث وقفه اجرای برنامه می‌شود؟ بله، استفاده از دستور readline.createInterface در Node.js باعث وقفه اجرای برنامه می‌شود. تا زمانی که کاربر ورودی را وارد نکند، اجرای برنامه متوقف می‌شود. ## نتیجه‌گیری در این مقاله، با استفاده از دستور readline.createInterface در Node.js، به بررسی این دستور و نحوه استفاده از آن پرداختیم. همچنین، مثال‌های عملی از استفاده از این دستور را نیز مورد بررسی قرار دادیم. با استفاده از دستور readline.createInterface، شما می‌توانید به راحتی ورودی را از کاربر دریافت کنید و بر اساس آن، عملیات مورد نیاز را انجام دهید.