JavaScript:
কমান্ড লাইন আর্গুমেন্টগুলি পড়া
কিভাবে:
Node.js-এ এটি করার সরাসরি উপায় এখানে:
// process.argv কমান্ড লাইন আর্গুমেন্ট ধারণ করে
const args = process.argv.slice(2);
console.log(args);
// এই স্ক্রিপ্ট চালান: node yourscript.js firstArg secondArg
যদি আপনি node yourscript.js pineapple 42 চালান তাহলে নিম্নলিখিত আউটপুট পাবেন:
['pineapple', '42']যেমন yargs মত একটি প্যাকেজ ব্যবহার করা জীবনকে সহজ করে তোলে, এটি আপনাকে নাম দ্বারা আর্গুমেন্ট ঠিক করে দেওয়া এবং অ্যাক্সেস করতে দেয়।
// npm install yargs দিয়ে ইন্সটল করুন
const yargs = require('yargs/yargs');
const { hideBin } = require('yargs/helpers');
const argv = yargs(hideBin(process.argv)).argv;
console.log(argv);
// এটি চালান: node yourscript.js --fruit pineapple --number 42
এবং আপনি পাবেন:
{ fruit: 'pineapple', number: '42' }নামকৃত পরামিতি দিয়ে পরিষ্কার এবং স্পষ্ট।
গভীর ডাইভ
অনেক আগে, C ভাষায় argc এবং argv ব্যবহার করে main ফাংশনে আর্গুমেন্টগুলি পড়া হত। Node.js-এ, process.argv হলো সেই পথ। এটি একটি অ্যারে যার প্রথম উপাদান হল নোড এক্সিকিউটেবলের পথ, দ্বিতীয়টি হল স্ক্রিপ্ট ফাইলের নাম, এবং বাকি গুলি হল আপনার আসল আর্গুমেন্টস।
yargs জটিল অ্যাপের জন্য দারুণ: এটি আর্গুমেন্টগুলিকে একটি সুবিধাজনক অবজেক্টে পার্স করে, ডিফল্টগুলি পরিচালনা করে, এবং এমনকি সহায়ক বার্তাগুলি অটো-জেনারেট করে।
minimist প্যাকেজও আছে, যদি আপনি ন্যূনতাবাদের প্রতি ঝোঁক রাখেন তাহলে yargs-এর একটি হালকা বিকল্প।
গভীরে, Node.js V8-এর process.binding('options') ব্যবহার করে পার্সিংয়ের জন্য যা সাধারণ ব্যবহারকারীর কাছে প্রকাশ করা হয় না। এই আভ্যন্তরীণ পদ্ধতিটি কমান্ড লাইন অপশনের পার্সিং এবং পুনরুদ্ধারের ব্যবস্থাপনার অধীনে প্রচুর উপকারিতা সম্বলিত করে।
আরও দেখুন
- Node.js process.argv ডকুমেন্টেশন: https://nodejs.org/docs/latest/api/process.html#process_process_argv
- Yargs GitHub রেপো: https://github.com/yargs/yargs
- Minimist-এ npm: https://www.npmjs.com/package/minimist