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?
javascript
terminal
BLUC
quelle
quelle
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
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 aufzurufenprint
.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.)
quelle
Eine andere Antwort wäre der NodeJS!
Mit dem Terminal können Sie es mit dem
node
Befehl starten .Hinweis : Wenn Sie beenden möchten, geben Sie einfach ein
Sie können eine JavaScript-Datei auch wie folgt ausführen:
«JETZT installieren»
quelle
$> 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 erhaltenin 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:
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 durch
sudo apt-get install spidermonkey
Unter Windows können Sie sich, wie andere sagten , auf das Betriebssystem verlassen
cscript
undwscript
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").
quelle
sudo apt-get install libmozjs-24-bin
und die Verwendungsudo 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 istsudo apt install nodejs
. Perfekt für eine Artconsole.log('hey world, here I am')
App, mit der Sie arbeiten könnennode hey.js
.Verwenden node.js für das, hier ist beispielsweise , wie zu installieren ,
node
indem Siebrew
auf dem Mac:Führen Sie dann Ihr Programm durch Eingabe aus
node filename.js
, und Sie können esconsole.log()
für die Ausgabe verwenden.quelle
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.
quelle
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
quelle
Wenn Sie nur mit Javascript herumspielen möchten, ist Codecademy's Javascript Lab eine gute Browseroption .
Sie haben auch eine Python- und Ruby-IDE.
quelle
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 demwindow
Objekt beruht , nicht funktionierenwindow.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
quelle
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 denkejsc
nicht.Hoffe das hilft.
quelle
Installieren Sie unter Ubuntu libjavascriptcoregtk-3.0-bin und verwenden Sie ( manpage ).
/usr/bin/jsc
quelle
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 vonjavascript
derJava
.JDK
kommt mit zwei netten Werkzeugen, die für die Ausführung verwendet werden könntenjavascripts
. Hier geht der Befehl wie. Stellen Sie sicher, dass Sie zu navigierenJDK\bin
.Es kommt mit einem anderen
commmand
Werkzeug, das so geht-Ich hoffe, dass dies für andere hilfreich sein kann.
quelle
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
quelle
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
quelle
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
quelle
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
quelle