webentwicklung-frage-antwort-db.com.de

Wie führen Sie ein JavaScript-Skript über das Terminal aus

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?

214
BLUC

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.)

114
Andrzej Doyle

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

«JETZT installieren»

299
Ionică Bizău

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").

129
microspino

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.

27
Andrey Bodoev

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.

9
Mark Lakata

Wenn Sie Windows verwenden.  

  1. Richten Sie node.js in Ihrem System ein und öffnen Sie node.js-Terminal 
  2. Öffnen Sie die Eingabeaufforderung node.js, navigieren Sie zu Ihrem Verzeichnis, in dem Sie Ihre js-Datei gespeichert haben.
  3. und führen Sie Ihre js-Datei aus, indem Sie den Befehl 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. 

8
Mrityunjeyan S

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. 

5
fscof

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

4
Anders Tornblad

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.

4
raf

Installieren Sie unter Ubuntu  a link to install libjavascriptcoregtk-3.0-bin - und /usr/bin/jsc ( manpage ).

3
Keith Cascio

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

 enter image description here

2
AlexG

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.

0
ewalel

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.

0
Red Boy