ভূমিকা
Node.js , JavaScript , , debug .
এই নির্দেশিকাটি প্রয়োজনীয় কমান্ড এবং কৌশলগুলি কভার করে যা প্রতিটি Node.js বিকাশকারীর জানা উচিত।
দ্রষ্টব্য:
সমস্ত কমান্ড একটি টার্মিনাল বা কমান্ড প্রম্পটে চালানো আবশ্যক।
উইন্ডোজে, আপনি কমান্ড প্রম্পট, পাওয়ারশেল বা উইন্ডোজ টার্মিনাল ব্যবহার করতে পারেন।
MacOS/Linux-এ, টার্মিনাল ব্যবহার করুন।
বেসিক Node.js কমান্ড
Node.js :
একটি জাভাস্ক্রিপ্ট ফাইল চালান
# একটি জাভাস্ক্রিপ্ট ফাইল চালান node app.js # অতিরিক্ত আর্গুমেন্ট সহ চালান node app.js arg1 arg2 # ওয়াচ মোডে চালান (ফাইল পরিবর্তনে পুনরায় চালু হয়) node --watch app.js
REPL ব্যবহার করে
Node.js REPL (Read-Eval-Print Loop) JavaScript .
টার্মিনালে নোড চালানোর মাধ্যমে REPL শুরু হয়:
REPL ব্যবহার করে
> const name = 'Node.js'; > console.log(`হ্যালো, ${name}!`); > .help // উপলব্ধ কমান্ড দেখান > .exit // REPL থেকে প্রস্থান করুন
কমান্ড লাইন আর্গুমেন্ট
process.argv :
কমান্ড লাইন আর্গুমেন্ট
// args.js console.log('সমস্ত আর্গুমেন্ট:', process.argv); console.log('প্রথম যুক্তি:', process.argv[2]); console.log('দ্বিতীয় যুক্তি:', process.argv[3]); // ব্যবহারের উদাহরণ: // node args.js হ্যালো ওয়ার্ল্ড // আউটপুট: // সমস্ত আর্গুমেন্ট: ['/path/to/node', '/path/to/args.js', 'hello', 'world'] // প্রথম যুক্তি: হ্যালো // দ্বিতীয় যুক্তি: বিশ্ব
পরিবেশ পরিবর্তনশীল
পরিবেশের ভেরিয়েবল অ্যাক্সেস এবং সেট করুন:
পরিবেশ পরিবর্তনশীল
// env.js console.log('এনভায়রনমেন্ট:', process.env.NODE_ENV || 'ডেভেলপমেন্ট'); console.log('কাস্টম ভেরিয়েবল:', process.env.MY_VARIABLE); console.log('ডেটাবেস URL:', process.env.DATABASE_URL || 'সেট নয়'); // পরিবেশ ভেরিয়েবল সহ ব্যবহারের উদাহরণ: // NODE_ENV=উৎপাদন MY_VARIABLE=পরীক্ষা নোড env.js
পরিবেশের ভেরিয়েবল সেট করুন
# রানটাইমে পরিবেশের ভেরিয়েবল সেট করুন NODE_ENV=উৎপাদন MY_VARIABLE=টেস্ট নোড env.js
ডিবাগিং Node.js অ্যাপ্লিকেশন
Node.js Chrome DevTools debug :
বেসিক ডিবাগ কমান্ড
# পরিদর্শক দিয়ে শুরু করুন (ডিফল্টরূপে পোর্ট 9229 শুনুন) node --inspect app.js # আবেদনের প্রথম লাইনে বিরতি node --inspect-brk app.js # একটি কাস্টম পোর্ট উল্লেখ করুন node --inspect=9222 app.js # রিমোট ডিবাগিং সক্ষম করুন (এটি উত্পাদনে সাবধানে ব্যবহার করুন) node --inspect=0.0.0.0:9229 app.js
Chrome DevTools ব্যবহার করে ডিবাগিং:
1. আপনার অ্যাপnode --inspect app.jsদিয়ে শুরু করুন
2. Chrome খুলুন৷chrome://inspectযান
3. "নোডের জন্য ডেডিকেটেড DevTools খুলুন" এ ক্লিক করুন।
4. ব্রেকপয়েন্ট সেট করুন এবং আপনার অ্যাপ্লিকেশন ডিবাগ করুন
সাধারণ CLI টুল
Node.js - :
Node Version Manager (nvm)
# বিভিন্ন Node.js সংস্করণ ইনস্টল এবং ব্যবহার করুন nvm install 18.16.0 # নির্দিষ্ট সংস্করণটি ইনস্টল করুন nvm use 18.16.0 # সংস্করণে স্যুইচ করুন nvm ls # ইনস্টল করা সংস্করণের তালিকা করুন
npm (Node Package Manager)
# সাধারণ npm কমান্ড npm init # একটি নতুন প্রকল্প শুরু করুন npm ইনস্টল # নির্ভরতা ইনস্টল করুন npm আপডেট # প্যাকেজ আপডেট করুন npm অডিট # দুর্বলতার জন্য পরীক্ষা করুন
সাধারণ কমান্ড লাইন পতাকা
Node.js - . :
মৌলিক পতাকা
# Node.js সংস্করণ দেখান node --version # or -v # V8 সংস্করণ দেখান node --v8-বিকল্প # কমান্ড লাইন সাহায্য দেখান নোড -- সাহায্য
রানটাইম আচরণ
# সক্রিয় না করে সিনট্যাক্স পরীক্ষা করুন node --check app.js # সতর্কতার জন্য স্ট্যাক ট্রেস দেখান node --trace-warnings app.js # সর্বোচ্চ মেমরি সেট করুন (এমবিতে) নোড --max-old-space-size=4096 app.js # চালানোর আগে একটি মডিউল প্রিলোড করুন node --require dotenv/config app.js
কর্মক্ষমতা এবং অপ্টিমাইজেশান
# ES মডিউল লোডার চালান node --experimental-modules app.mjs # পরীক্ষার বৈশিষ্ট্যগুলি সক্ষম করুন নোড --পরীক্ষামূলক-রিপ্ল-অপেক্ষা # পরীক্ষা কর্মী থ্রেড চালান নোড --পরীক্ষামূলক-কর্মী