Node.js bu günlerde çok popüler ve üzerine bazı senaryolar yazıyorum. Ne yazık ki, uyumluluk bir sorundur. Resmi olarak, Node.js yorumlayıcısının aranması gerekiyordu node, ancak Debian ve Ubuntu nodejsbunun yerine bir çalıştırılabilir dosya gönderiyor.
Node.js'in olabildiğince çok durumda çalışabileceği taşınabilir komut dosyaları istiyorum. Dosya adının olduğu varsayımıyla, foo.jsgerçekten komut dosyasının iki şekilde çalışmasını istiyorum:
./foo.jsSenaryoyu çalıştırırsa yanodeyanodejsiçindedir$PATH.node foo.jsAyrıca betiği çalıştırır (tercümanın çağrıldığı varsayılaraknode)
Not: xavierm02 ve kendimin cevapları bir polyglot betiğinin iki çeşididir. Eğer varsa, hala saf bir Shebang çözümüyle ilgileniyorum.
alphacentauri. Adı verilen bir çalıştırılabilir dosya nodejsvarsa, Node.js. olduğundan% 99 emin olabilirsiniz. Neden ikisini de destekler nodejsve node?
nodeSenaryonuz için standart bir isim kullanmanızı veya shebang'ı değiştiren bir tür kod yazmanızı öneririm .