簡體   English   中英

從Node.js / Heroku應用程序執行Java程序服務器端?

[英]Execute Java program server-side from a Node.js / Heroku app?

我可以從Heroku上的Node.js應用程序調用Java程序嗎?

我有一個Node.js / Heroku應用程序。 但現在需要添加服務器端功能以在輸入數據文件上運行算法並將數據輸出為JSON格式。 我已經有了一個可以讀取文件並運行算法的Java庫,而且我很難(最多)在純Node.js中重寫它。

因此,可以編寫一個命令行程序,它接受一個輸入文件並將結果傳遞給stdout,例如

java mytask.class -cp ./mylibrary.jar --in /tmp/file.in > output.json

是否可以從Node.js中調出對Java命令行程序的調用? 我知道可以將Java應用程序部署到Heroku,但是這里想要從Node.js應用程序執行一些Java。

你不想要這個child_process.exec()嗎?

Node通過child_process模塊​​提供三向popen(3)工具。

可以通過子stdin,stdout和stderr以完全非阻塞的方式傳輸數據。

請注意,上面的示例命令不正確,因為您正在嘗試管道到文件( output.json )。 管道僅在進程之間工作。 子進程模塊允許您直接讀取進程的標准輸出,而您不需要該文件(類似於輸入流)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM