如何在java中調用node.js並將console.log值保存在一個String變量中?從java裏面調用一個node.js腳本
回答
Java應用程序可能與正在運行的Node.JS應用程序進行通信。例如,您可以在可用端口上運行Node.JS應用程序,並且Java應用程序可以通過tcp套接字與它通信。
http://nodejs.org/api/net.html
或者你可以創建一個HTTP服務器和暴露休息服務,您的Java應用程序可以消耗。
http://nodejs.org/api/http.html
或者像md_5說,你可以使用的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,反之亦然。
檢查這些項目,讓你可以node.js的腳本運行在JVM
- https://github.com/apigee/trireme(Apigee)
- http://nodyn.io/(紅帽)
- https://avatar-js.java.net/(甲骨文) 內
是的,它是ve 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. 我怎麼能從另一個罐子裏面的shell腳本里面調用一個jar裏面的java類
- 2. 從node.js調用sh腳本
- 3. 如何在另一個python腳本里面同時調用兩個python腳本?
- 4. 如何從另一個Node.js腳本中運行Node.js腳本
- 5. bash腳本退出過早地調用另一個腳本里面
- 6. 從Java腳本調用PHP
- 7. 從Java調用Powershell腳本
- 8. 從java調用R腳本
- 9. H:commandLink如果Java腳本放在裏面H不調用:panelGroup中
- 10. jquery從另一個腳本調用一個腳本
- 11. 用java腳本調用刷新頁面
- 12. 從java腳本調用Java代碼
- 13. 如何從主node.js腳本運行多個node.js腳本?
- 14. 調用從另一個TCL腳本Tcl腳本與多個arguements
- 15. 從另一個腳本調用函數?
- 16. 從另一個調用PowerShell腳本
- 17. 調用一個python腳本,並從Javascript
- 18. 從Perl腳本調用一個URL
- 19. 調用從一個VBScript腳本
- 20. 問題從一個I幀裏面裝的Jquery(廣場)腳本
- 21. 從另一個python腳本調用面向命令行的腳本
- 22. 從腳本調用腳本
- 23. 從UI調用Shell腳本(使用Java)
- 24. 使用runtime.getruntime.exec從Java調用python腳本
- 25. 從另一個腳本中調用最近添加的腳本
- 26. 如何從另一個SQL腳本中調用SQL腳本?
- 27. 調用shell腳本/。從一個bash腳本內的jar文件
- 28. 如何從另一個python腳本調用python腳本?
- 29. 如何從另一個PHP腳本調用PHP腳本?
- 30. Unity3D從另一個腳本(Unity腳本)調用函數
我打過電話jshint使用調用Runtime.getRuntime()EXEC(...),但我不斷收到異常:java.io.IOException異常:不能運行程序 「jshint」 CreateProcess的錯誤= 2,系統找不到指定的文件; 從常規命令行它工作得很好,雖然...我不知道問題是:( –
你剛剛提到連接一個正在運行的node.js應用程序,但事實並非如此。有解決方案來運行節點.js應用程序在jvm中,如@Somatik提到的。 –
這個答案完全沒有關係,我想知道它爲什麼有票!! – Willa