عقدة ، قبول الحجج من سطر الأوامر

كيفية قبول الوسائط في برنامج Node.js الذي يتم تمريره من سطر الأوامر

يمكنك تمرير أي عدد من الوسائط عند استدعاء تطبيق Node.js باستخدام

node app.js

يمكن أن تكون الوسائط مستقلة أو لها مفتاح وقيمة.

على سبيل المثال:

node app.js flavio

أو

node app.js name=flavio

هذا يغير كيفية استرداد هذه القيمة في كود العقدة.

الطريقة التي تسترجعها هي استخدام ملفprocessكائن مدمج في العقدة.

يفضحargvالخاصية ، وهي مصفوفة تحتوي على جميع وسائط استدعاء سطر الأوامر.

الحجة الأولى هي المسار الكامل لـnodeيأمر.

العنصر الثاني هو المسار الكامل للملف الجاري تنفيذه.

جميع الحجج الإضافية موجودة من المركز الثالث من الآن فصاعدًا.

يمكنك تكرار جميع الوسائط (بما في ذلك مسار العقدة ومسار الملف) باستخدام حلقة:

process.argv.forEach((val, index) => {
  console.log(`${index}: ${val}`)
})

يمكنك الحصول على الوسيطات الإضافية فقط عن طريق إنشاء مصفوفة جديدة تستبعد أول معلمتين:

const args = process.argv.slice(2)

إذا كانت لديك وسيطة واحدة بدون اسم فهرس ، مثل هذا:

node app.js flavio

يمكنك الوصول إليه باستخدام

const args = process.argv.slice(2)
args[0]

في هذه الحالة:

node app.js name=flavio

args[0]يكونname=flavio، وتحتاج إلى تحليلها.

أفضل طريقة للقيام بذلك هي باستخدامminimistالمكتبة التي تساعد في التعامل مع الحجج:

const args = require('minimist')(process.argv.slice(2))
args['name'] //flavio

تحميل مجانيكتيب Node.js


المزيد من دروس العقدة: