gpt4 book ai didi

java - 从 Node.js/Heroku 应用程序在服务器端执行 Java 程序?

转载 作者:搜寻专家 更新时间:2023-10-31 23:18:42 24 4
gpt4 key购买 nike

我可以从 Heroku 上的 Node.js 应用程序调用 Java 程序吗?

我有一个 Node.js/Heroku 应用程序。但现在需要添加服务器端功能以在输入数据文件上运行算法并将数据输出为 JSON 格式。我已经有一个可以读取文件和运行算法的 Java 库,我很难(充其量)用纯 Node.js 重写它。

因此,可以编写一个命令行程序,它接受一个输入文件并将结果通过管道传输到标准输出,例如

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

是否可以从 Node.js 中调用 Java 命令行程序?我知道可以将 Java 应用程序部署到 Heroku,但这里想从 Node.js 应用程序执行一些 Java。

最佳答案

难道你不想this尤其是 child_process.exec()

Node provides a tri-directional popen(3) facility through the child_process module.

It is possible to stream data through a child's stdin, stdout, and stderr in a fully non-blocking way.

请注意,您上面的示例命令不正确,因为您正在尝试通过管道传输到文件 (output.json)。管道只在进程之间工作。子进程模块将允许您直接读取进程的标准输出,并且您不需要该文件(对于输入流也是如此)

关于java - 从 Node.js/Heroku 应用程序在服务器端执行 Java 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14566424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com