java内でnode.jsを呼び出し、console.log値をString変数に保存するにはどうすればよいですか?java内からnode.jsスクリプトを呼び出す
答えて
Javaアプリケーションが実行中のNode.JSアプリケーションと通信することは可能です。例えば、利用可能なポート上でNode.JSアプリを実行させることができ、Javaアプリはtcpソケットを介して通信することができます。
http://nodejs.org/api/net.html
それとも、httpサーバを作成し、Javaアプリケーションが消費できるRESTサービスを公開することができます。 md_5が言うように
http://nodejs.org/api/http.html
それとも、あなたはのRuntime.execを使用して、その結果、プロセス上のgetInputStreamを呼び出すことができます。
http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html
あなたはNode.jsのとJavaの間で通信を行うことができる方法を行うことができ、他のクロスアプリケーション通信と違いはありません。
node-javaのようなものを使用して、Node.JSアプリケーションからJavaコードを呼び出すこともできます。
することができます。通常のJSの場合はRhinoを使用できますが、Nodeの場合はPATHにあることを確認してから、Runtine.execまたはByteArrayOutputsreamsを持つProcessBuilderを呼び出して、後で文字列に変換できます。ノードコードはJavaにアクセスできず、その逆もありません。
あなたは、JVM内部のスクリプト
- https://github.com/apigee/trireme(Apigee)
- http://nodyn.io/(RedHatの)
- https://avatar-js.java.net/(オラクル) のNode.js実行できるようにするこれらのプロジェクトをチェック
はい、 ry eassyはjavaを使用してnode.jsファイルを実行します。
import java.io.FileReader;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
public class RunScriptFileDemo {
public static void main(String[] args) {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
try {
FileReader reader = new FileReader("yourFile.js");
engine.eval(reader);
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
これはNode.jsプログラムを実行せず、単純なjavascriptプログラムのみを実行します。他のコメント作成者からは、Avatar.js、nodyn、またはtriremeを追加してNode.jsの機能を有効にする必要があります。 – AllenKll
- 1. JavaからPowershellスクリプトを呼び出す
- 2. node.jsから外部スクリプト/プログラムを呼び出す方法
- 3. スクリプトからスクリプトを呼び出す
- 4. Node.JSからHaskellを呼び出す
- 5. Javaスクリプト内でJavaメソッドを呼び出す - Oracle ADF
- 6. ajaxを使用してJavaスクリプトからrestfulwebserviceを呼び出す
- 7. AppleScriptからPythonスクリプトを呼び出す
- 8. Makeからperlスクリプトを呼び出す
- 9. groovyからrubyスクリプトを呼び出す
- 10. Gradleスクリプトからコマンドラインツールを呼び出す
- 11. スクリプトからmakeを呼び出す
- 12. ウェブページからPythonスクリプトを呼び出す
- 13. PHPからPythonスクリプトを呼び出す
- 14. JavaScriptからPerlスクリプトを呼び出す
- 15. スクリプトからコントローラメソッドを呼び出す
- 16. Pythonスクリプトからsconsを呼び出す
- 17. Javaからのリダイレクションでbashスクリプトを呼び出す
- 18. JSR223:スクリプトからJavaの "varargs"メソッドを呼び出す
- 19. phpループからJavaスクリプト関数を呼び出す
- 20. jadeクライアントサイドのJavaスクリプトから関数を呼び出す方法
- 21. テンプレート内からJavaコードを呼び出すJava + XSL
- 22. Java + Rails:レールアプリ内からJavaコードを呼び出す
- 23. Javaコード内でPythonスクリプトを呼び出す(runtime.exec)
- 24. JavaメソッドをJavaScript関数内から呼び出しますか?
- 25. 別のpythonスクリプトからforループ内の同じpythonスクリプトを呼び出す
- 26. JavaスクリプトからのWCFメソッド呼び出し
- 27. 別のメソッドからのJavaスクリプト呼び出しメソッド
- 28. JavaからVBプログラムを呼び出す
- 29. javaクラスからアクティビティメソッドを呼び出す
- 30. Javaからrscriptを呼び出す
私は、exec(...)Runtime.getRuntime()を使用してjshintを呼び出してみましたが、私は例外を得続ける:。にjava.io.IOException:番組 "jshint" のCreateProcessエラー= 2、システムを実行することはできません指定されたファイルが見つかりません。 通常のコマンドラインからは問題ありませんが、問題はありません。( –
あなたは実行中のnode.jsアプリケーションとの接続について言及しましたが、これはそうではありません。 @Somatikによって言及されたjvm内の.jsアプリケーション –
この回答は完全に無関係です、なぜそれが票を持っているのだろうと思いますか? – Willa