Wenn Sie beispielsweise ein Python-Skript ausführen würden, würden Sie python filename.py eingeben, oder wenn Sie ein C-Programm ausführen möchten , machen Sie filename dann ./ filename . Wie macht man das mit .js- Dateien?
Wenn Sie beispielsweise ein Python-Skript ausführen würden, würden Sie python filename.py eingeben, oder wenn Sie ein C-Programm ausführen möchten , machen Sie filename dann ./ filename . Wie macht man das mit .js- Dateien?
Antworten:
Sie benötigen eine JavaScript-Engine (wie Mozillas Rhino ), um das Skript auszuwerten - genau wie bei Python, obwohl letztere mit der Standarddistribution geliefert wird.
Wenn Sie Rhino (oder eine Alternative) installiert haben und sich auf Ihrem Pfad befinden, kann das Ausführen von JS in der Tat so einfach sein wie
> rhino filename.js
Es ist jedoch erwähnenswert, dass JavaScript zwar einfach eine eigenständige Sprache ist, viele bestimmte Skripte jedoch davon ausgehen, dass sie in einer browserähnlichen Umgebung ausgeführt werden. Versuchen Sie daher, auf globale Variablen wie z. B. zuzugreifen location.href
und eine Ausgabe durch Anhängen zu erstellen DOM-Objekte anstatt aufzurufen print
.
Wenn Sie ein Skript haben, das für eine Webseite geschrieben wurde, müssen Sie es möglicherweise umbrechen oder etwas ändern, damit es Argumente von stdin akzeptiert und in stdout schreibt. (Ich glaube, Rhino hat einen Modus zum Emulieren von globalen Standard-Browser-Vars, der sehr hilfreich ist, obwohl ich die Dokumente dafür derzeit nicht finden kann.)
Eine andere Antwort wäre der NodeJS!
Node.js ist eine Plattform, die auf der JavaScript-Laufzeit von Chrome basiert und zum einfachen Erstellen schneller, skalierbarer Netzwerkanwendungen geeignet ist. Node.js verwendet ein ereignisgesteuertes, nicht blockierendes E / A-Modell, das es leicht und effizient macht und sich perfekt für datenintensive Echtzeitanwendungen eignet, die auf verteilten Geräten ausgeführt werden.
Mit dem Terminal können Sie es mit dem node
Befehl starten .
$ node
> 2 + 4
6
>
Hinweis : Wenn Sie beenden möchten, geben Sie einfach ein
.exit
Sie können eine JavaScript-Datei auch wie folgt ausführen:
node file.js
$> sudo apt-get install myFancyCmd
gefolgt von $>myFancyCmd hello.jpg -w 1234
?
Wenn Sie einen Mac haben , können Sie jsc
eine Javascript-Konsole in OS X (Terminal) durch Eingabe erhalten
/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc
in Terminal.app .
Sie können auch eines Ihrer .js-Skripte ausführen, indem Sie seinen Namen wie folgt als Argument für jsc hinzufügen:
jsc your_awesome_script_name.js
Hinweis : Ich benutze console.log()
während der Entwicklung, aber jsc braucht diedebug()
stattdessen Funktion.
Unter Ubuntu stehen Ihnen einige nette ECMAScript-Shells zur Verfügung. Zwischen ihnen ist SpiderMonkey zu erwähnen . Sie können es hinzufügen durchsudo apt-get install spidermonkey
Unter Windows können Sie sich, wie andere sagten , auf das Betriebssystem verlassen cscript
und wscript
direkt darauf aufbauen.
Ich möchte hinzufügen , auch eine andere :) Weg , um das Problem zu denken , wenn Sie Zeit haben und wie neue Dinge zu lernen Ich mag würde erwähnen Kaffee-Skript , das seinen eigenen Compiler / console hat und gibt Ihnen super-korrekt Javascript aus. Sie können es auch in Ihrem Browser ausprobieren (Link "try coffeescript").
sudo apt-get install libmozjs-24-bin
und die Verwendung sudo ln -sf /usr/bin/js24 /usr/bin/js
, um es mit js in Ihrer Shell zu verwenden.
console.log
gut mit Node , der unter Ubuntu mit installiert ist sudo apt install nodejs
. Perfekt für eine Art console.log('hey world, here I am')
App, mit der Sie arbeiten können node hey.js
.
Verwenden node.js für das, hier ist beispielsweise , wie zu installieren , node
indem Sie brew
auf dem Mac:
brew update && install node
Führen Sie dann Ihr Programm durch Eingabe aus node filename.js
, und Sie können es console.log()
für die Ausgabe verwenden.
brew install node
? install node
allein wird eigentlich nichts tun.
Es ist grob, aber Sie können die Javascript-Konsole in Chrome öffnen (Strg + Umschalt + J), den Textinhalt der * .js-Datei einfügen und die Eingabetaste drücken.
console
.
Wenn Sie ein MacBook verwenden.
node.js
in Ihrem System ein und öffnen Sie das Terminalnode <filename.js>
Wenn beispielsweise Dateiname wird script.js
ausgeführtnode script.js
Wenn Sie nur mit Javascript herumspielen möchten, ist Codecademy's Javascript Lab eine gute Browseroption .
Sie haben auch eine Python- und Ruby-IDE.
Wenn Sie sich auf einem Windows-PC befinden, können Sie WScript.exe oder CScript.exe verwenden
Denken Sie nur daran, dass Sie sich nicht in einer Browser-Umgebung befinden, sodass Dinge wie document.write
oder alles, was auf dem window
Objekt beruht , nicht funktionieren window.alert
. Stattdessen können Sie aufrufen, WScript.Echo
um Inhalte an die Eingabeaufforderung auszugeben.
http://msdn.microsoft.com/en-us/library/9bbdkx3k(VS.85).aspx
Ich habe auch versucht, das zu untersuchen, aber stattdessen habe ich jsconsole.com von Remy Sharp verwendet (er hat auch jsbin.com erstellt). Ich verwende Ubuntu 12.10, daher musste ich ein spezielles Symbol erstellen. Wenn Sie jedoch Windows verwenden und Chrome verwenden, gehen Sie einfach zu Extras> Anwendungsverknüpfungen erstellen (beachten Sie, dass dies nicht sehr gut funktioniert oder in meinem Fall überhaupt nicht). auf Ubuntu). Diese Seite funktioniert sehr ähnlich wie die Mac- jsc
Konsole: Tatsächlich hat sie auch einige coole Funktionen (wie das Laden von Bibliotheken / Code von einer URL), die ich denke jsc
nicht.
Hoffe das hilft.
Installieren Sie unter Ubuntu libjavascriptcoregtk-3.0-bin und verwenden Sie ( manpage ). /usr/bin/jsc
sudo apt-get install nodejs
; /usr/bin/nodejs foo.js
. Beachten Sie, dass es v0.10.25 ist, ein wenig alt.
Alle Antworten oben sind groß, ich sehe ein , was fehlt , und könnte für den Betrieb in Betracht gezogen werden javascripts(*.js)
Dateien, die in keinem Zusammenhang Bruder von javascript
der Java
.
JDK
kommt mit zwei netten Werkzeugen, die für die Ausführung verwendet werden könnten javascripts
. Hier geht der Befehl wie. Stellen Sie sicher, dass Sie zu navigieren JDK\bin
.
jjs example.js
Es kommt mit einem anderen commmand
Werkzeug, das so geht-
jrunscript example.js
Ich hoffe, dass dies für andere hilfreich sein kann.
Dies ist eine "Kreisverkehr" -Lösung, aber Sie könnten Ipython verwenden
Starten Sie ipython notebook vom Terminal aus:
$ ipython notebook
Es wird in einem Browser geöffnet, in dem Sie das Javascript ausführen können
Sie können auch phantomjs
Download phantomjs je nach System (mein Fall ist Max OSX) von phantomjs.org verwenden.
Sie sollten den Pfad zum Installationsordner von phantomjs oben in Ihrer Javascript-Datei einfügen. z.B. #!./bin/phantomjs
Speichern Sie Ihren Code. Gehen Sie zu dem Terminal, in dem Ihr Javascript gespeichert ist und das Sie mit ausführen können> phantomjs filename.js
Technisch gesehen ist Node.js kein richtiges JavaScript, wie wir es kennen, da es kein Document Object Model (DOM) gibt . Beispielsweise funktionieren JavaScript-Skripte, die im Browser ausgeführt werden, nicht. Überhaupt. Die Lösung wäre, JavaScript mit einem kopflosen Browser auszuführen. Zum Glück ist noch ein Projekt aktiv: Mozilla Firefox hat einen Headless-Modus .
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.
Alles was Sie tun müssen, um eine js-Datei über bash auszuführen, ist Typ:
$ node filename.js
Dies ist ähnlich wie in Python, wenn Sie Folgendes tun:
$ python filename.py