2012-12-11 13 views

cevap

44
+1

Bu, yalnızca şu anda '__filename' değişkenine bakarak görüntülenen dosya adını öğrenmek istiyorsanız kullanışlıdır. Bunun yerine, çalışan tüm nodejs programının adını bilmeniz gerekiyorsa, @Brad'ın aşağıdaki yanıtını kullanın. –

16

__filename değişken kullanabilirsiniz. Komut satırında çalıştırılan komut dosyasının adı, __filename'da bulacağınızdan farklı olabilir. Uygun olan, ihtiyaçlarınıza bağlıdır.

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

+0

'__filename'den farklı mıdır? Aynı görünüyor. – 1252748

+1

@ 1252748 Belgeleri okumanız gerekir: https://nodejs.org/docs/latest/api/modules.html#modules_filename '__filename', şu anda içinde bulunduğunuz dosyanın adıdır. Diğer 5 modülde, kontrol ettiğim yere bağlı olarak '__filename' nin ne olacağı 6 farklı olasılık var. Dahası, betik bunu yürütmek için kullanılan bir bağlantı bağlantısına sahip olabilir. process.argv, aslında kaçtı olanı size verecektir. – Brad

+0

Müthiş bilgi. Teşekkürler dostum. – 1252748

21

kullanımı path modülünün basename yöntemi:

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

Here Yukarıdaki örnek alınır belgesidir.

İlgili konular