সুতরাং নোডেজ সেই ডিফল্ট গ্লোবাল ভেরিয়েবলের সাথে আসে যার নাম '__fileName'বর্তমান ফাইলটি কার্যকর করা হয় My আমার পরামর্শটি __fileName কোনও ফাইল থেকে কোনও পরিষেবাতে প্রেরণ করা, যাতে ফাইলের নাম পুনরুদ্ধারটি গতিশীল হয় advice
নীচে, আমি ফাইলনাম স্ট্রিংটি ব্যবহার করি এবং তারপরে এটির উপর ভিত্তি করে বিভক্ত করি path.sep। নোট পাথ.সেসপ পিক্সিক্স ফাইল সেপারেটর এবং উইন্ডোজ ফাইল সেপারেটরগুলি ('/' এবং '\' এর সাথে সমস্যাগুলি) নিয়ে সমস্যাগুলি এড়ায়। এটা অনেক পরিষ্কার। সাবস্ট্রিংটি পাওয়া এবং কেবল সর্বশেষ বিচ্ছিন্ন নাম পাওয়া এবং এ্যাক্টুলাল দৈর্ঘ্যের সাথে 3 দ্বারা বিয়োগ করা নিজেই কথা বলে।
আপনি এই জাতীয় একটি পরিষেবা লিখতে পারেন (নোট এটি টাইপ স্ক্রিপ্টে রয়েছে তবে আপনি খুব ভাল করে এটি জেএসে লিখতে পারেন)
export class AppLoggingConstants {
constructor(){
}
// Here make sure the fileName param is actually '__fileName'
getDefaultMedata(fileName: string, methodName: string) {
const appName = APP_NAME;
const actualFileName = fileName.substring(fileName.lastIndexOf(path.sep)+1, fileName.length - 3);
//const actualFileName = fileName;
return appName+ ' -- '+actualFileName;
}
}
export const AppLoggingConstantsInstance = new AppLoggingConstants();
path.basename(fpath, path.extname(fpath))