const absolutePath = path.join(__dirname, some, dir);
বনাম
const absolutePath = path.resolve(__dirname, some, dir);
path.joinকনক্যাটেনেট হবে __dirnameযা বর্তমান মান সঙ্গে ঘনিভূত ফাইলের ডিরেক্টরি নাম someএবং dirপ্ল্যাটফর্ম নির্দিষ্ট বিভাজক সঙ্গে।
যেখানে হিসাবে
path.resolveপ্রক্রিয়া হবে __dirname, someএবং dirঅর্থাত ডান দিক থেকে প্রক্রিয়াকরণের দ্বারা এটি prepending বামে।
যদি মানের কোনও মান someবা dirমূলের সাথে সম্পর্কিত হয় তবে পূর্বের পথটি বাদ দেওয়া হবে এবং এটিকে মূল হিসাবে বিবেচনা করে বিশ্রামের প্রক্রিয়া করা হবে
ধারণাটি আরও ভালভাবে বুঝতে আমাকে নীচে আরও দুটোকে আরও বিশদভাবে ব্যাখ্যা করতে দাও: -
path.joinএবং path.resolveদুটি ভিন্ন পদ্ধতি বা পথ মডিউল কার্যাবলী nodejs দ্বারা উপলব্ধ করা হয়।
যেখানে উভয়ই পথের একটি তালিকা গ্রহণ করে তবে ফলাফলের মধ্যে পার্থক্য আসে অর্থাৎ তারা কীভাবে এই পথে প্রক্রিয়া করে।
path.joinপ্ল্যাটফর্ম নির্দিষ্ট বিভাজককে ডিলিমিটার হিসাবে ব্যবহার করে প্রদত্ত সমস্ত পাথ অংশকে একত্রে সংযুক্ত করে, তারপরে ফলাফলটি সরল করে তোলে। path.resolve()প্রক্রিয়াটি যখন ডান থেকে বাম দিকে পাথের ক্রম করে, প্রতিটি পরের পাথ একটি নিখুঁত পাথ নির্মাণ না করা অবধি প্রবর্তিত হয়।
যখন কোন যুক্তি সরবরাহ করা হয় না
নিম্নলিখিত উদাহরণটি আপনাকে উভয় ধারণাটি পরিষ্কারভাবে বুঝতে সহায়তা করবে: -
আমার ফাইলের নামটি index.jsএবং বর্তমান কার্যকরী ডিরেক্টরিটিE:\MyFolder\Pjtz\node
const path = require('path');
console.log("path.join() : ", path.join());
// outputs .
console.log("path.resolve() : ", path.resolve());
// outputs current directory or equalent to __dirname
ফলাফল
λ node index.js
path.join() : .
path.resolve() : E:\MyFolder\Pjtz\node
path.resolve()পদ্ধতি ইচ্ছা আউটপুট পথটি যেখানে path.join()আয়। যদি কিছু সরবরাহ না করা হয় তবে বর্তমান ওয়ার্কিং ডিরেক্টরিটি উপস্থাপন করছে
যখন কিছু মূল পাথ আর্গুমেন্ট হিসাবে পাস করা হয়
const path=require('path');
console.log("path.join() : " ,path.join('abc','/bcd'));
console.log("path.resolve() : ",path.resolve('abc','/bcd'));
ফলাফল i
λ node index.js
path.join() : abc\bcd
path.resolve() : E:\bcd
path.join()কেবলমাত্র প্ল্যাটফর্ম নির্দিষ্ট বিভাজকের সাথে ইনপুট তালিকার সাথে সম্মতি জানানো হয় যখন path.resolve()প্রক্রিয়াটি ডান থেকে বামে পথের ক্রম প্রক্রিয়া করে, প্রতিটি পরবর্তী পাথ একটি পরম পাথ নির্মাণ না হওয়া অবধি প্রবর্তন করা হয়।