# دستور readline.question در Node.js ## معرفی در این مقاله به بررسی دستور readline.question در Node.js می‌پردازیم. این دستور یکی از قابلیت‌های مفیدی است که با استفاده از آن می‌توانیم ورودی کاربر را در برنامه‌های Node.js دریافت کنیم. این دستور از readline module در Node.js استفاده می‌کند و به ما امکان می‌دهد تا به راحتی ورودی کاربر را دریافت کنیم و برنامه‌مان را بر اساس آن ادامه دهیم. ## نحوه استفاده برای استفاده از دستور readline.question در Node.js، ابتدا باید readline module را import کنیم. سپس یک instance از این module بسازیم و آن را به عنوان ورودی به readline.question بدهیم. در نهایت، ورودی کاربر را با استفاده از callback function دریافت می‌کنیم. ```javascript const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.question('سوال خود را بپرسید: ', (answer) => { console.log(`شما پاسخ "${answer}" را وارد کردید.`); rl.close(); }); ``` ## مثال برای روشن شدن نحوه استفاده از دستور readline.question در Node.js، یک مثال ساده را در نظر بگیرید. در این مثال، کاربر از طریق ورودی پاسخ خود را وارد می‌کند و برنامه پاسخ را نمایش می‌دهد. ```javascript const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.question('نام خود را وارد کنید: ', (name) => { console.log(`سلام ${name}! خوش آمدید.`); rl.close(); }); ``` ## پرسش‌های متداول ### دستور readline.question چیست؟ دستور readline.question یک دستور است که در Node.js برای دریافت ورودی کاربر استفاده می‌شود. ### چگونه می‌توانیم از دستور readline.question در Node.js استفاده کنیم؟ برای استفاده از دستور readline.question در Node.js، ابتدا باید readline module را import کنیم و سپس یک instance از این module بسازیم. سپس با استفاده از این instance و دستور question، می‌توانیم ورودی کاربر را دریافت کنیم. ### آیا دستور readline.question در Node.js قابلیت اعتبارسنجی ورودی را دارد؟ خیر، دستور readline.question در Node.js فقط ورودی کاربر را دریافت می‌کند و قابلیت اعتبارسنجی ورودی را ندارد. برای اعتبارسنجی ورودی، باید از دستورات دیگری مانند if statements یا regex استفاده کنیم. ### آیا می‌توانیم از دستور readline.question در Node.js برای دریافت ورودی عددی استفاده کنیم؟ بله، با استفاده از دستور parseInt، می‌توانیم ورودی کاربر را به عدد تبدیل کنیم. برای مثال: ```javascript rl.question('عدد خود را وارد کنید: ', (number) => { const parsedNumber = parseInt(number); console.log(`شما عدد ${parsedNumber} را وارد کردید.`); rl.close(); }); ``` ### آیا می‌توانیم از دستور readline.question در Node.js برای دریافت ورودی چند خطی استفاده کنیم؟ بله، با استفاده از دستورات newline character می‌توانیم ورودی چند خطی را دریافت کنیم. برای مثال: ```javascript rl.question('متن خود را وارد کنید: ', (text) => { console.log(`شما متن "${text}" را وارد کردید.`); rl.close(); }); ``` ## نتیجه‌گیری در این مقاله، دستور readline.question در Node.js را بررسی کردیم. این دستور به ما امکان می‌دهد تا ورودی کاربر را در برنامه‌های Node.js دریافت کنیم و برنامه‌مان را بر اساس آن ادامه دهیم. از این دستور برای دریافت انواع ورودی‌ها مانند رشته، عدد و حتی متن چند خطی می‌توان استفاده کرد. برای استفاده بهینه از این دستور، می‌توانیم از دستورات اعتبارسنجی و تبدیل نوع داده استفاده کنیم.