Mir scheint es sehr nützlich zu sein, Javascript für allgemeine serverseitige Skriptaufgaben zu verwenden, da es mehr oder weniger die gleichen Funktionen wie Perl und Python hat. Aber AFAIK, es gibt keine allgemein verfügbaren Javascript-Interpreter für die wichtigsten Maschinenarchitekturen. Ich vermute, das andere Problem könnte der Mangel an Bibliotheken sein, aber diese würden sicherlich kommen, wenn die Dolmetscher da wären. Googles V8 könnte vielleicht ein Ausgangspunkt sein. Glaubt jemand, wir werden das bald sehen?
javascript
Alleine
quelle
quelle
Antworten:
Node.js ist genau das, wonach Sie fragen ... und mehr.
Es ist nicht nur eine JavaScript-Laufzeitumgebung, sondern bietet auch APIs für allgemeine Vorgänge, z. B. Dateisystemzugriff (JavaScript im Browser benötigt das nicht wirklich) und Netzwerk-E / A.
Es ist für die Erstellung von Netzwerkanwendungen vermarktet (und das ist großartig!), Aber es ist wirklich eine allgemeine JavaScript-Laufzeit, mit der Sie alles erstellen können, was Sie wollen. Auch es wird basierend auf V8.
quelle
node.exe
(oder nurnode
auf Unix-y-Plattformen) ist im Grunde eine einfache JavaScript-Laufzeit.node myJavaScript.js
läuftmyJavaScript.js
und was brauchst du noch von einem Laufzeitsystem? (Ok, Sie brauchen Debugging und Bibliotheken, aber Node.js hat auch diese abgedeckt ;-)). Ein gutes Indiz dafür ist, dass viele Projekte JavaScript-Skripte (die natürlich in Node.js ausgeführt werden) als Build-System verwenden.Wie von Joachim erwähnt, ist node.js genau das, wonach Sie fragen.
Es scheint im Vergleich zu Python und insbesondere Perl für diese Art von Dingen nicht gut bekannt zu sein, aber vielleicht liegt das einfach daran, dass JavaScript nicht allgemein als sehr gut eingestuft wird.
quelle
Windows Script Host enthält seit mindestens Windows 2000 eine JScript-Engine (Javascript), mit der Sie Sysadmin-Aufgaben mit Javascript ausführen können.
http://en.wikipedia.org/wiki/Windows_Script_Host
Es ist auch möglich, dies mit dem WScript.Shell ActiveX / COM-Objekt in eine Windows-Anwendung einzubetten.
quelle
Neben node.js gibt es auch gjs , eine GNOME-orientierte Laufzeitumgebung, die unter anderem Zugriff auf GNOME- , GTK- und GLib-Bibliotheken bietet. Ich glaube, Sie können damit jede Bibliothek verwenden, die GObject Introspection unterstützt.
Gjs wird im GNOME3-Desktop häufig verwendet.
quelle
Es gibt einen JavaScript-Interpreter für Java-Apps ( Rhino ), der anscheinend so konzipiert ist, dass er Servercode in JavaScript schreibt, aber als Java-Code ausgeführt wird.
Persönlich denke ich, dass Sie mit node.js viel besser dran sind, da das fantastisch ist. Für eine schnelle Einführung können Sie viel Schlimmeres tun, als das (kostenlose) NodeBeginner-Buch zu lesen .
quelle