Führen Sie node-js aus Java oder Groovy aus

8

hat jemand experimentiert, wie man das node.js-Modul oder ein Skript von java oder groovy aus startet?

Könnte groovy command.execute () es tun? Wenn ja, würde es sich über verschiedene op sys identisch verhalten.

Bemerkenswert ist, dass ich im Idealfall möchte, dass node.js nicht von der Installation im System- und Node-Befehl abhängig ist, sondern über ./configure und make verpackt wird, damit es als Bibliothek verwendet werden kann.

Danke

Edit: Im Grunde will ich das, damit ich node.js module, ein clientseitiges Framework (coffee-script, jade, stylus usw. Und das ist im Brunch gebündelt), als Grails Plugin benutzen kann. Damit ist das Plugin unabhängig und ohne Systemabhängigkeit.

    
Jor 02.02.2012, 20:04
quelle

2 Antworten

9

Sie finden vielleicht, wonach Sie suchen vert.x .

Von der Website:

Was ist vert.x?

Das mehrsprachige asynchrone Anwendungsframework der nächsten Generation. (Früher bekannt als node.x)

  • Wird auf der JVM ausgeführt.
  • Umfasst die guten Teile von ereignisgesteuerten Frameworks wie node.js und fügt dann noch saftige Bits hinzu.
  • Alles ist nicht blockierend.
  • Polyglott. vert.x kann aus mehreren Sprachen verwendet werden: Ruby, Groovy, Java, JavaScript, Python, Clojure, Scala. Derzeit unterstützen wir Java und Ruby und haben teilweise Groovy-Unterstützung. Schreiben Sie Ihren Code in der von Ihnen gewählten Sprache. Nutzen Sie die Macht von vert.x aus dieser Sprache.
  • Nimmt die aktuellen Entwicklungen mit InvokeDynamic in Java 7 und setzt darauf, dass die JVM die zukünftige führende Laufzeit für dynamische Sprachen ist.
  • Ermöglicht die unglaublich einfache Erstellung von Netzwerkservern oder Clients.
  • Wahre Skalierbarkeit. Im Gegensatz zu anderen bekannten ereignisgesteuerten Frameworks können Sie pro Prozess mehr als eine Ereignisschleife verwenden. Keine weiteren 32 Instanzen mehr, nur um die Kerne auf Ihrem Server zu nutzen.
  • Unglaublich einfaches Nebenläufigkeitsmodell. Schreiben Sie Ihren Code als single-threaded, aber beobachten Sie es über mehrere Kerne skalieren. Sie müssen sich keine Gedanken über die Bedingungen oder Sperren machen.
  • Versteht mehrere Netzwerkprotokolle wie: TCP, SSL, HTTP, HTTPS, Websockets.
  • Effiziente Bereitstellung von statischen Dateien aus dem Dateisystem unter Umgehung des Benutzerbereichs.
  • Einfaches Sinatra / Express-Stil-Ressourcen-basiertes Web-Routing.
  • Verteilter Ereignisbus. Mehrere vert.x-Instanzen arbeiten nahtlos zusammen, um einen verteilten Ereignis-Bus bereitzustellen.
  • SockJS-Unterstützung
Nicholas 03.02.2012 17:34
quelle
3

Ja, Sie können nur command.execute ()

Ein eleganterer Weg könnte darin bestehen, einen kleinen node.js Server zu bauen, der nur Anfragen von localhost akzeptiert. Aber das groovy funktioniert:

%Vor%     
Joe Beuckman 29.11.2012 15:28
quelle

Tags und Links