Gibt es eine Möglichkeit, Javascript ohne Browser wie Shell oder Batch-Skript auszuführen?

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

Datei-Zugriff und andere Bibliothek Funktionen wäre schön, aber nicht erforderlich sind - ich bin nur die meisten fließend und effizientesten Javascript in diesen Tagen. Das Öffnen einer Browserkonsole jedes Mal ist jedoch ziemlich unangenehm.

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

Author: Pavel, 2015-07-28

4 answers

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

Was Sie suchen, sind JavaScript Shells.

Mit einer JavaScript-Shell können Sie JavaScript-Snippets schnell testen code, ohne eine Webseite neu laden zu müssen. Sie sind äußerst nützlich zum entwickeln und Debuggen von code.


Eigenständige JavaScript-Shells

Die folgenden JavaScript-Shells sind eigenständige Umgebungen wie perl-oder Pythonschlange.

  • Knoten.js Knoten.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 verwenden Sie wxWidgets für GUI apps und wurde früher wxJavaScript genannt.
  • jspl - Eine eigenständige JavaScript-Shell, die von Perl verbessert wurde. Kann Perl-Module direkt aus JavaScript verwenden: DBI für die Datenbankintegration, GTK2 für GUI apps, POSIX für system programmierung, etc. Das beste von CPAN jetzt für JavaScript-Programmierer.
  • ShellJS - Portable Unix-shell-Befehle für Knoten.js
  • Windows-Skript-Host - - Microsoft® Windows® Script Host (WSH) ist ein sprachunabhängiger Skripthost für Windows Script.

Quelle JavaScript Muscheln

 20
Author: DavidPostill,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-12 13:48:39

Knoten.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 .js - Dateien ausführen.

Knoten.die Popularität von 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, zum Beispiel Bower (Front-End Development Package Manager) ist vollständig in JavaScript geschrieben und soll ausgeführt werden auf Knoten.js.

 10
Author: gronostaj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-07-28 09:31:17

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

CScript.exe c:\scripts\sample.js
 7
Author: beatcracker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-07-28 11:36:25

- Check out - RunJS

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

RunJS ist auch für die Windows Maschine verfügbar. Hier finden Sie den Download-Link

 3
Author: forethought,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-01-26 18:29:46