Gibt es eine Möglichkeit, Javascript ohne Browser auszuführen, z. B. eine Shell oder ein Batch-Skript?

12

Gibt es eine Möglichkeit, Javascript so auszuführen, wie Python, Bash, Windows Batch oder andere Skriptsprachen ausgeführt werden?

Dateizugriff und andere Bibliotheksfunktionen wären nett, werden aber nicht benötigt - ich spreche heutzutage nur noch fließend und effizient mit Javascript. Es ist jedoch ziemlich unangenehm, jedes Mal eine Browserkonsole zu öffnen.

Ich würde mich am meisten für die Windows-Umgebung interessieren.

Pavel
quelle
2
Node.js ist die am häufigsten verwendete, häufig gewartete und am häufigsten verwendete JavaScript-Shell. Damit können Sie die neuesten JavaScript-Funktionen ausführen.
Ilgaar

Antworten:

19

Gibt es eine Möglichkeit, JavaScript ohne Browser auszuführen, z. B. eine Shell oder ein Batch-Skript?

Was Sie suchen, sind JavaScript-Shells .

Mit einer JavaScript-Shell können Sie schnell Ausschnitte aus JavaScript-Code testen, ohne eine Webseite neu laden zu müssen. Sie sind äußerst nützlich für die Entwicklung und das Debuggen von Code.


Standalone-JavaScript-Shells

Die folgenden JavaScript-Shells sind eigenständige Umgebungen wie Perl oder Python.

  • Node.js - Node.js ist eine Plattform zum einfachen Erstellen schneller, skalierbarer Netzwerkanwendungen.
  • JSDB - Eine eigenständige JavaScript-Shell mit kompilierten Binärdateien für Windows, Mac und Linux.
  • JavaLikeScript - Eine eigenständige, erweiterbare JavaScript-Shell, die sowohl native als auch JavaScript-Bibliotheken enthält.
  • GLUEscript - Eine eigenständige JavaScript-Shell zum Schreiben plattformübergreifender JavaScript-Anwendungen. Es kann wxWidgets für GUI-Apps verwenden und hieß früher wxJavaScript.
  • jspl - Eine eigenständige JavaScript-Shell, die von Perl erweitert wurde. Kann Perl-Module direkt aus JavaScript verwenden: DBI für die Datenbankintegration, GTK2 für GUI-Apps, POSIX für die Systemprogrammierung usw. Das Beste aus CPAN jetzt für JavaScript-Programmierer.
  • ShellJS - Portable Unix-Shell-Befehle für Node.js.
  • Windows Script Host - Microsoft® Windows® Script Host (WSH) ist ein sprachunabhängiger Scripting-Host für Windows Script.

Quell- JavaScript-Shells

DavidPostill
quelle
+1 Danke, das ist eine sehr gründliche Antwort! JSpl und GLUEScript sehen sehr interessant aus, genau das hatte ich mir vorgestellt.
Pavel
9

Node.js ist das, wonach Sie suchen.

Es basiert auf V8, der gleichen JavaScript-Engine, die Chrome verwendet. Sie können es als REPL verwenden oder Skripte aus .jsDateien ausführen .

Die Popularität von Node.js in kommerziellen Projekten nimmt in letzter Zeit zu. Es wird für Server verwendet, die viele parallele Verbindungen verarbeiten müssen. Es wird auch für Entwicklungszwecke verwendet, z. B. ist Bower (Front-End-Entwicklungspaket-Manager) vollständig in JavaScript geschrieben und für die Ausführung auf Node.js vorgesehen.

gronostaj
quelle
7

Der Vollständigkeit halber muss der Windows Scripting Host erwähnt werden , der ab Windows 98 verfügbar ist und JavaScript-Code ausführen kann :

CScript.exe c:\scripts\sample.js
Beatcracker
quelle
1
+1 Das wollte ich, danke! Schade, dass ich es selbst nicht finden konnte, obwohl es bereits unter Windows verfügbar ist.
Pavel
2
@PavelPetrman Kleiner Hinweis: Windows Scripting Host verwendet die JavaScript-Engine ( jscript.dlloder jscript9.dll) des IE. Denken Sie also beim Schreiben von Code daran. Weitere Details: Wie wird die Chakra Jscript Engine für Scripting Hosts verfügbar gemacht? , Alle Informationen zu zwingen IE9 jscript.dll statt jscript9.dll zu benutzen? .
Beatcracker
2

Schauen Sie sich RunJS an

Ich habe kürzlich angefangen, RunJS auf meinem Mac zu verwenden - es ist ein großartiges Tool und hilft mir immens, Dinge schnell zu testen.

RunJS ist auch für den Windows- Computer verfügbar . Den Download-Link finden Sie hier

Voraussicht
quelle