从 java 内部调用节点.js脚本

2022-09-02 10:07:45

如何在java中调用节点.js并将控制台.log值保存在String变量中?


答案 1

检查这些项目,这些项目允许您在jvm中运行node.js脚本


答案 2

Java 应用程序可以与正在运行的 Node.JS 应用程序进行通信。例如,您可以在可用端口上运行 Node.JS 应用程序,并且 Java 应用程序可以通过 tcp 套接字与其通信。

http://nodejs.org/api/net.html

或者,您可以创建一个 http 服务器并公开一个您的 Java 应用程序可以使用的 rest 服务。

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 代码。

https://github.com/nearinfinity/node-java


推荐