Örneğin, bir Python betiği çalıştırırsanız, python dosyaadı.py yazarsınız ya da bir C programı çalıştırmak istiyorsanız dosya adı o zaman ./ dosyaadı olur . Bunu .js dosyalarıyla nasıl yapıyorsunuz ?
Örneğin, bir Python betiği çalıştırırsanız, python dosyaadı.py yazarsınız ya da bir C programı çalıştırmak istiyorsanız dosya adı o zaman ./ dosyaadı olur . Bunu .js dosyalarıyla nasıl yapıyorsunuz ?
Yanıtlar:
Komut dosyasını değerlendirmek için bir JavaScript motoruna ( Mozilla Rhino gibi ) ihtiyacınız vardır - tıpkı Python için yaptığınız gibi, standart dağıtım ile birlikte gönderilir.
Yüklü ve yolunuzda Rhino (veya alternatif) yüklüyse, JS'yi çalıştırmak gerçekten de basit olabilir
> rhino filename.js
Bununla birlikte, JavaScript sadece kendi başına bir dil olsa da, birçok belirli komut dosyasının tarayıcı benzeri bir ortamda çalışacaklarını varsayar ve böylece gibi global değişkenlere erişmeye location.href
ve ekleyerek çıktı oluşturmaya çalışın. Aramak yerine DOM nesneleri print
.
Bir web sayfası için yazılmış bir komut dosyasına sahipseniz, stdin'den argümanları kabul etmesine ve stdout'a yazmasına izin vermek için bir şekilde sarmanız veya değiştirmeniz gerekebilir. (Rhino'nun standart tarayıcı değişkenlerini taklit eden bir modunun olduğuna inanıyorum, bu da çok yardımcı oluyor, ancak bunun için belgeleri bulamıyorum.)
Başka bir cevap NodeJS olurdu!
Node.js, hızlı ve ölçeklenebilir ağ uygulamalarını kolayca oluşturmak için Chrome'un JavaScript çalışma zamanında oluşturulmuş bir platformdur. Node.js, dağınık aygıtlarda çalışan veri yoğun gerçek zamanlı uygulamalar için mükemmel ve verimli olmasını sağlayan olay güdümlü, engellemeyen bir G / Ç modeli kullanır.
Terminali kullanarak node
komutu kullanarak başlatabilirsiniz .
$ node
> 2 + 4
6
>
Not : Çıkmak istiyorsanız sadece şunu yazın
.exit
Bunun gibi bir JavaScript dosyası da çalıştırabilirsiniz:
node file.js
$> sudo apt-get install myFancyCmd
izledi $>myFancyCmd hello.jpg -w 1234
?
Eğer bir varsa Mac alabilirsiniz jsc
yazarak OS X (Terminal) 'de bir javascript konsolu
/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc
içinde Terminal.app .
.Js betiğinizden birini, jsc için bağımsız değişken olarak adını ekleyerek şu şekilde çalıştırabilirsiniz:
jsc your_awesome_script_name.js
Uyarı : console.log()
Geliştirme sırasında kullanıyorum ama jsc debug()
bunun yerine işleve ihtiyaç duyuyor .
On Ubuntu Eğer bazı güzel olması ECMAScript kabukları emrinde. Aralarında SpiderMonkey'den bahsetmeye değer . Tarafından ekleyebilirsinizsudo apt-get install spidermonkey
On Windows'un diğer insanların güvenebileceğiniz söylediği gibi cscript
ve wscript
doğrudan OS üzerinde inşa etti.
Ben de başka bir :) yolu düşünme yolu, zamanınız varsa ve yeni şeyler öğrenmek istiyorsanız, ben kendi derleyici / konsol olan ve size süper doğru Javascript verir kahve komut dosyası bahsetmek istiyorum . Bunu tarayıcınızda da deneyebilirsiniz (bağlantı "coffeescript'i deneyin").
sudo apt-get install libmozjs-24-bin
ve kabukta jssudo ln -sf /usr/bin/js24 /usr/bin/js
ile kullanmak için kullanın .
console.log
olan düğüm ile iyi çalışıyor sudo apt install nodejs
. console.log('hey world, here I am')
Çalıştırabileceğiniz tür bir uygulama için mükemmeldir node hey.js
.
Kullanım Burada, bunun için node.js nasıl yüklemek için örnektir node
kullanarak brew
mac:
brew update && install node
Sonra yazarak programınızı çalıştırın node filename.js
ve console.log()
çıktı için kullanabilirsiniz .
brew install node
? install node
kendi başına hiçbir şey yapmaz.
Kaba, ancak Javascript konsolunu Chrome'da (Ctrl + Shift + J) açabilir ve * .js dosyasının metin içeriğini yapıştırabilir ve Enter tuşuna basabilirsiniz.
console
.
MacBook kullanıyorsanız.
node.js
sisteminizde ve terminalin açılmasınode <filename.js>
örneğin, dosya adı script.js
çalıştırılırsanode script.js
Alternatif olarak, sadece Javascript ile oynamak istiyorsanız tarayıcıda hoş bir seçenek Codecademy'nin Javascript Lab'dir .
Ayrıca bir Python ve Ruby IDE var.
Windows PC kullanıyorsanız, WScript.exe veya CScript.exe'yi kullanabilirsiniz
Bir tarayıcı ortamında olmadığınızı unutmayın, bu nedenle nesneye document.write
dayanan veya window
nesneye dayanan herhangi bir şey işe yaramayacaktır window.alert
. Bunun yerine, WScript.Echo
bilgi istemine çıktı almak için arayabilirsiniz .
http://msdn.microsoft.com/en-us/library/9bbdkx3k(VS.85).aspx
Bunu da araştırmayı denedim, ancak bunun yerine Remy Sharp tarafından jsconsole.com kullanıldı (ayrıca jsbin.com'u da yarattı). Ubuntu 12.10 üzerinde çalışıyorum, bu yüzden özel bir simge oluşturmak zorunda kaldım, ancak Windows'daysanız ve Chrome kullanıyorsanız Araçlar> Uygulama Kısayolları Oluştur'a gidin (bunun çok iyi çalışmadığını veya benim durumumda olmadığını unutmayın, Ubuntu'da). Bu site Mac jsc
konsolu gibi çalışıyor : aslında sanmıyorum (bazı URL'lerden kütüphaneler / kod yükleme gibi) bazı harika özelliklere sahiptir jsc
.
Bu yardımcı olur umarım.
Ubuntu'da libjavascriptcoregtk-3.0-bin'i kurun ve kullanın ( manpage ). /usr/bin/jsc
sudo apt-get install nodejs
:; /usr/bin/nodejs foo.js
. V0.10.25, biraz eski olduğunu unutmayın.
Yukarıdaki tüm cevaplar harika, eksik bir şey görüyorum ve javascripts(*.js)
dosyaları çalıştırmak için düşünülebilir , ilgisiz kardeşi .javascript
Java
JDK
iki güzel araç ile geliyor, yürütmek için kullanılabilir javascripts
. İşte komut böyle gider. Şuraya gittiğinizden emin olun:JDK\bin
.
jjs example.js
Başka bir tane ile geliyor commmand
Böyle giden araç ortaya çıkıyor-
jrunscript example.js
Umarım bu başkalarına yardımcı olabilir.
Ayrıca phantomjs
phantomjs.org adresinden sisteme bağlı olarak phantomjs indir seçeneğini kullanabilirsiniz (benim durumum Max OSX) .Javascript
dosyanızın üstüne phantomjs kurulum klasörünün yolunu koymalısınız. Örneğin. #!./bin/phantomjs
Kodunuzu kaydedin. Javascriptinizin kaydedildiği terminale gidin ve şunu kullanarak çalıştırabilirsiniz:> phantomjs filename.js
Teknik olarak, Node.js bir Belge Nesne Modeli (DOM) olmadığından bildiğimiz gibi uygun JavaScript değildir . Örneğin, tarayıcıda çalışan JavaScript komut dosyaları çalışmaz. Hiç. Çözüm, JavaScript'i başsız bir tarayıcıyla çalıştırmak olacaktır. Neyse ki hala aktif bir proje var: Mozilla Firefox'un başsız bir modu var .
https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Headless_mode
$ /Applications/Firefox.app/Contents/MacOS/firefox -headless index.html
*** You are running in headless mode.
Bash yoluyla bir js dosyasını çalıştırmak için yapmanız gereken tek şey:
$ node filename.js
Bunu yaptığınızda, python'dakine benzer:
$ python filename.py