وسائط سطر الأوامر
جزء من قسم أساسيات Node.js في رحلة Node.js على Coddy. الدرس 3 من 33.
يجب أن تعرف أداة تدوين الملاحظات ما كتبته بعد اسمها.
process.argv مصفوفة الكلمات الموجودة في الأمر: مسار Node، ومسار ملفك، ثم كلماتك. تحتفظ slice(2) بكلماتك وحدها.
// node greet.js Ada
const args = process.argv.slice(2);
console.log(`Hello, ${args[0]}!`);يطبع node greet.js Ada القيمة Hello, Ada!. تصل كل كلمة كسلسلة نصية منفصلة، لذا يمنح node greet.js Ada Lovelace القيمة ['Ada', 'Lovelace'] إلى args. لإعادة جمع الكلمات في سلسلة نصية واحدة، استخدم join(' '): تكون نتيجة ['Ada', 'Lovelace'].join(' ') هي 'Ada Lovelace'. تُبقي علامات الاقتباس الكلمات معًا: يمنح node greet.js "Ada Lovelace" سلسلة نصية واحدة.
التحدي
سهلتحتاج أداة الملاحظات إلى معرفة ما كتبته بعد node notes.js. هنا تقرأ ملاحظة من الأمر وتكررها لك.
- في
notes.js، اقرأ الكلمات المكتوبة بعدnode notes.jsباستخدامprocess.argv. الكلمة الأولى هي الأمرadd. في الوقت الحالي، تكون دائمًاadd. وكل كلمة بعدها هي الملاحظة. - تصل كلمات الملاحظة كسلاسل نصية منفصلة. أعد جمعها في سلسلة نصية واحدة، مع وضع مسافة واحدة بين الكلمات.
- استبدل سطر
console.log('Adding:')الموجود في البداية. اطبع سطرًا واحدًا:Adding:متبوعًا بالملاحظة.
عند استخدام node notes.js add Buy milk، يطبع البرنامج:
Adding: Buy milkوعند استخدام node notes.js add Call Ada tonight، يطبع:
Adding: Call Ada tonightضع مسافة واحدة بعد Adding:.
جرّب ذلك: في الطرفية، اكتب add Buy milk في المربع بعد $ node notes.js واضغط على Enter. سترى Adding: Buy milk. ثم اكتب ملاحظة من اختيارك، مثل add Call Ada tonight. أخيرًا، اكتب add فقط: سترى Adding: وليس بعدها شيء، لأنه لا توجد ملاحظة. لا بأس بذلك في الوقت الحالي.
جرّب بنفسك
// تبدأ أداة ملاحظاتك هنا.
// ينبغي أن يطبع node notes.js add Buy milk ما يلي: Adding: Buy milk
console.log('Adding:');
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس أساسيات Node.js
1تشغيل JavaScript على Node
مرحبًا يا Nodeقراءة الأمروسائط سطر الأوامرالأوامرتدرّب بنفسك: Playground لـ Express