Wenn Sie beispielsweise ein Python-Skript ausführen, geben Sie python dateiname.py ein, oder wenn Sie ein C-Programm ausführen möchten make filename, dann ./ Dateiname. Wie machen Sie das mit .js -Dateien?
Sie benötigen eine JavaScript-Engine (z. B. Mozilla's Rhino ), um das Skript auszuwerten - genau wie bei Python. Letzteres wird jedoch mit der Standarddistribution ausgeliefert.
Wenn Sie Rhino (oder eine Alternative) installiert haben und sich auf Ihrem Pfad befinden, ist das Ausführen von JS in der Tat so einfach wie
> rhino filename.js
Es ist jedoch erwähnenswert, dass JavaScript zwar eine eigenständige Sprache ist, viele spezielle Skripts jedoch davon ausgehen, dass sie in einer browserähnlichen Umgebung ausgeführt werden. Versuchen Sie daher, auf globale Variablen wie location.href
zuzugreifen und eine Ausgabe zu erstellen Anhängen von DOM-Objekten anstelle des Aufrufs von print
.
Wenn Sie ein Skript erworben haben, das für eine Webseite geschrieben wurde, müssen Sie es möglicherweise etwas einpacken oder modifizieren, damit Argumente aus stdin akzeptiert und in stdout geschrieben werden können. (Ich glaube, Rhino hat einen Modus zum Nachahmen von Standard-Browser-Global-Vars, der sehr hilfreich ist, auch wenn ich die Dokumente dafür nicht finden kann.)
Eine andere Antwort wäre der NodeJS!
Node.js ist eine Plattform, die auf der JavaScript-Laufzeitumgebung von Chrome basiert und auf einfache Weise schnelle, skalierbare Netzwerkanwendungen erstellt. Node.js verwendet ein ereignisgesteuertes, nicht blockierendes E/A-Modell, das es kompakt und effizient macht und ideal für datenintensive Echtzeitanwendungen ist, die über verteilte Geräte laufen.
Mit dem Terminal können Sie es mit dem Befehl node
starten.
$ node
> 2 + 4
6
>
Sie können auch eine JavaScript-Datei wie folgt ausführen:
node file.js
Wenn Sie ein Mac haben, können Sie jsc
eine Javascript-Konsole in OS X (Terminal) erhalten, indem Sie Folgendes eingeben
/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc
in Terminal.app.
Sie können auch eines Ihrer .js-Skripts ausführen, indem Sie dessen Namen als Argument für jsc hinzufügen, wie folgt:
jsc your_awesome_script_name.js
Notice: Ich verwende console.log()
während der Entwicklung, aber jsc benötigt stattdessen die debug()
-Funktion.
Auf Ubuntu stehen Ihnen einige Nice ECMAScript-Shells zur Verfügung. Dazwischen lohnt es sich, SpiderMonkey zu erwähnen. Sie können es hinzufügen durch Sudo apt-get install spidermonkey
Bei Windows können andere Leute sagen, dass Sie sich auf cscript
und wscript
verlassen können, die direkt auf dem Betriebssystem basieren.
Ich würde auch noch eine hinzufügen :) Denkweise zum Problem, wenn Sie Zeit haben und neue Dinge lernen möchten, möchte ich coffee-script erwähnen, das seinen eigenen Compiler/Konsole hat und gibt dir super-korrekten Javascript heraus. Sie können es auch in Ihrem Browser ausprobieren (Link "try coffeescript").
Verwenden Sie node.js, hier ein Beispiel, wie Sie node
mit brew
auf einem Mac installieren:
brew update && install node
Führen Sie dann Ihr Programm aus, indem Sie node filename.js
eingeben. Sie können console.log()
für die Ausgabe verwenden.
Es ist grob, aber Sie können die Javascript-Konsole in Chrome (Ctrl + Shift + J) öffnen und den Textinhalt der * .js-Datei einfügen und die Eingabetaste drücken.
Wenn Sie Windows verwenden.
node.js
in Ihrem System ein und öffnen Sie node.js
-Terminal node.js
, navigieren Sie zu Ihrem Verzeichnis, in dem Sie Ihre js-Datei gespeichert haben.node yourfilename.js
eingeben.Wenn Sie Ihren Javascript-Code ausführen und das Ergebnis in der nächsten Zeile sehen möchten, verwenden Sie die codecademy
-Website.
Alternativ, wenn Sie nur mit Javascript eine Nizza in Browser-Option spielen, ist Codecademy's Javascript Lab.
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 jedoch daran, dass Sie sich nicht in einer Browser-Umgebung befinden. Dinge wie document.write
oder alles, was auf das window
-Objekt angewiesen ist, werden nicht funktionieren, wie window.alert
. Stattdessen können Sie WScript.Echo
aufrufen, um Zeug an die Eingabeaufforderung auszugeben.
http://msdn.Microsoft.com/de-de/library/9bbdkx3k(VS.85).aspx
Ich habe auch nachgeforscht, aber stattdessen habe ich jsconsole.com von Remy Sharp verwendet (er hat auch jsbin.com erstellt). Ich arbeite unter Ubuntu 12.10, also musste ich ein spezielles Symbol erstellen } _, aber wenn Sie Windows verwenden und Chrome verwenden, gehen Sie zu Tools> Create Application Shortcuts in meinem Fall überhaupt auf Ubuntu). Diese Site 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 jsc
vermutlich nicht tut.
Hoffe das hilft.
Installieren Sie unter Ubuntu libjavascriptcoregtk-3.0-bin - und
/usr/bin/jsc
( manpage ).
Dies ist eine "Kreisverkehr" -Lösung, aber Sie könnten ipython verwenden.
Ipython notebook vom Terminal aus starten:
$ ipython notebook
Es wird in einem Browser geöffnet, in dem Sie das Javascript ausführen können
Sie können auch phantomjs
phantomjs herunterladen, abhängig vom System (mein Fall ist Max OSX) von phantomjs.org . Sie sollten den Pfad zum phantomjs-Installationsordner oben in Ihre Javascript-Datei setzen. z.B. #!./bin/phantomjs
Speichern Sie Ihren Code. Gehen Sie zu dem Terminal, in dem Ihr Javascript gespeichert ist, und Sie können es mit > phantomjs filename.js
ausführen.
Alle obigen Antworten sind großartig, ich sehe eine Sache fehlt und könnte in Betracht gezogen werden, javascripts(*.js)
-Dateien auszuführen, den nicht verwandten Bruder von javascript
die Java
.
JDK
wartet mit zwei Nice-Werkzeugen auf, die zur Ausführung von javascripts
..__ verwendet werden können. Stellen Sie sicher, dass Sie zu JDK\bin
navigieren.
jjs example.js
Es kommt mit einem anderen commmand
Werkzeug, das wie folgt geht
jrunscript example.js
Ich hoffe, dass dies für andere hilfreich sein kann.