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. PHPのnode.js(nightmarejs)スクリプトを呼び出す
- 3. C関数からnode.jsスクリプトを呼び出す/実行する
- 4. node.jsから外部スクリプト/プログラムを呼び出す方法
- 5. スクリプトからスクリプトを呼び出す
- 6. C#.NetからNode.JSを呼び出す
- 7. node.jsからRscriptを呼び出す
- 8. Node.JSからHaskellを呼び出す
- 9. Javaスクリプト内でJavaメソッドを呼び出す - Oracle ADF
- 10. Java Spring MVCからNode.Js Rest API(POST)を呼び出す
- 11. Node.jsローカルサーバー側スクリプト呼び出しのAxios
- 12. ajaxを使用してJavaスクリプトからrestfulwebserviceを呼び出す
- 13. Javaからのリダイレクションでbashスクリプトを呼び出す
- 14. jadeクライアントサイドのJavaスクリプトから関数を呼び出す方法
- 15. phpループからJavaスクリプト関数を呼び出す
- 16. ライセンスなしでJavaからMatlabスクリプトを呼び出す
- 17. JSR223:スクリプトからJavaの "varargs"メソッドを呼び出す
- 18. Java jarファイルからpythonスクリプトを呼び出す
- 19. ascxコードからAspx Javaスクリプト関数を呼び出す
- 20. Pythonスクリプトからjava関数を呼び出します。
- 21. テンプレート内からJavaコードを呼び出すJava + XSL
- 22. Java + Rails:レールアプリ内からJavaコードを呼び出す
- 23. AppleScriptからPythonスクリプトを呼び出す
- 24. PyQtスクリプトからpy.testを呼び出す
- 25. Gradleスクリプトからコマンドラインツールを呼び出す
- 26. ソルトスケジューラからPythonスクリプトを呼び出す
- 27. Makeからperlスクリプトを呼び出す
- 28. PHPからPowerCLIスクリプトを呼び出す
- 29. ランチパッドからbashスクリプトを呼び出す
- 30. PHPからPythonスクリプトを呼び出す
私は、exec(...)Runtime.getRuntime()を使用してjshintを呼び出してみましたが、私は例外を得続ける:。にjava.io.IOException:番組 "jshint" のCreateProcessエラー= 2、システムを実行することはできません指定されたファイルが見つかりません。 通常のコマンドラインからは問題ありませんが、問題はありません。( –
あなたは実行中のnode.jsアプリケーションとの接続について言及しましたが、これはそうではありません。 @Somatikによって言及されたjvm内の.jsアプリケーション –
この回答は完全に無関係です、なぜそれが票を持っているのだろうと思いますか? – Willa