Gibt es eine JavaScript-Engine, in der ich meinen Code ausführen kann, ohne gezwungen zu sein, einen Browser zu verwenden?

8

Gibt es eine Möglichkeit, einen JavaScript-Code zu schreiben und auszuführen, ohne dass ein Browser ausgeführt werden muss und seine JavaScript-Engine verwendet werden muss?

Danke!

    
pencilCake 03.06.2011, 06:19
quelle

7 Antworten

5

Ich bin erstaunt, dass noch niemand darauf hingewiesen hat.

Windows enthält eine JavaScript-Engine, die über die Befehlszeile verwendet werden kann.

Alle Versionen von Windows, seit Windows 98, haben etwas namens " Der Windows Script Host " enthalten. Es ist ein Windows-Standard-Weg, um Skript "Engines" zu unterstützen. Seit der ersten Version unterstützt WSH JScript, die Microsoft-Version von Javascript. Dies bedeutet unter anderem, dass Sie von einer Windows-Befehlszeile aus einfach den Namen einer beliebigen * .js-Datei aufrufen können und in der JScript-Engine ausgeführt wird. (über entweder wscript.exe oder cscript.exe)

  

Sie können diese Frage sehen: Was ist die ProgId oder CLSID für IE9-Javascript-Engine (Codename" Chakra ") zu lernen, wie Sie die leistungsstärkere IE9-Javascript-Engine von cscript.exe aufrufen.

Ich benutze cscript.exe, um jslint innerhalb von emacs auszuführen, auf jedem .js-Modul, das ich gerade bearbeite. (via flymake-for-js) Viele Leute benutzen .js-Module, um Systemwartung oder -verwaltung durchzuführen.

    
Cheeso 15.09.2011 16:22
quelle
1

Sehen Sie sich die Rhino JS-Engine an.

    
Anupam Jain 03.06.2011 06:22
quelle
1

Es gibt node.js

Ссылка

    
bbg 03.06.2011 06:22
quelle
1

Darüber hinaus können Sie jslib Ссылка ansehen, das Spidermonkey , der Kern der Javascript Engine in Firefox.

    
cherhan 03.06.2011 06:25
quelle
1

Java 6 unterstützt die Ausführung von JavaScript in Java-Code. Sie können jede beliebige JS-Datei laden und ausführen (eval).

Hier ist ein einfaches Codebeispiel für dasselbe: Ссылка

    
Param 03.06.2011 06:43
quelle
0

Kann auch die V8-Engine von Google in den Ring werfen

Siehe auch JasonMP85s Antwort für weitere Optionen.

>     
Khepri 03.06.2011 06:24
quelle
0

Es gibt Unmengen von unabhängigen js-Engines, die zum vorherigen Beitrag hinzugefügt wurden

Es gibt eine Menge von eigenständigen JS-Engines und einem Framework, die auf ihnen aufbauen (Node.js, ringojs, etc.)

Ссылка

Nun, alles, was Sie brauchen, ist zu wählen, was Sie brauchen.

    
OnesimusUnbound 03.06.2011 06:27
quelle