2012-12-11 18 views

उत्तर

44

आप उपयोग कर सकते हैं चर __filename

http://nodejs.org/docs/latest/api/globals.html#globals_filename

+1

यह केवल तभी उपयोगी होता है जब आप वर्तमान में उस फ़ाइल नाम को जानना चाहते हैं जो '__filename' चर को देख रहा है। यदि, इसके बजाए, आपको चल रहे पूरे नोडजेस प्रोग्राम का नाम जानना होगा, नीचे @Brad के उत्तर का उपयोग करें। –

16

आप process.argv उपयोग करने के लिए की जरूरत है। वहां कमांड लाइन से निष्पादित स्क्रिप्ट का नाम होगा, जो __filename में आपको मिलेगा उससे अलग हो सकता है। जो उचित है आपकी आवश्यकताओं पर निर्भर करता है।

http://nodejs.org/docs/latest/api/process.html#process_process_argv

+0

यह '__filename' से अलग कैसे है? यह वही दिखता है। – 1252748

+1

@ 1252748 आपको दस्तावेज़ीकरण पढ़ना चाहिए: https://nodejs.org/docs/latest/api/modules.html#modules_filename '__filename' उस फ़ाइल का नाम है जिसमें आप वर्तमान में हैं। अगर मेरे पास एक स्क्रिप्ट है जिसमें शामिल है 5 अन्य मॉड्यूल, जहां मैंने चेक किया था, उसके आधार पर '__filename 'की 6 अलग-अलग संभावनाएं होंगी। इसके अलावा, स्क्रिप्ट में एक सिम्लिंक हो सकता है जिसका उपयोग इसे निष्पादित करने के लिए किया गया था। 'process.argv' आपको वास्तव में जो चल रहा था वह देगा। – Brad

+0

बहुत बढ़िया जानकारी। धन्यवाद दोस्त। – 1252748

21

path मॉड्यूल के basename विधि का उपयोग करें:

var path = require('path'); 
var filename = path.basename(__filename); 
console.log(filename); 

Here प्रलेखन ऊपर के उदाहरण से लिया जाता है है।

संबंधित मुद्दे

 संबंधित मुद्दे