如何连接NodeJS和Java?

How to connect NodeJS and Java?

我需要我的 Node 应用程序能够发送和接收数据 to/from 一个已经 运行 Java 的应用程序或从 Node 启动 Java 应用程序。

那么,有没有办法将数据从 NodeJS 发送到 Java 并返回?

我的目标是拥有这样的东西:

// In Java:
J2JSInterface.setReciever(msg -> System.out.println("Message from JS: " + msg));
J2JSInterface.send("Hello from Java!");

// In Java console:
// Message from JS: Hello from JS!
// In Node:
JS2JInterface.setReciever(msg => console.log(`Message from Java: ${msg}`))
JS2JInterface.send("Hello from JS!")

// In Node console:
// Message from Java: Hello from Java!

P.S.: 我尝试在一个 C++ 库中同时使用 JNI 和 Node Api,(code) 但它不起作用,因为 Node 和 Java将加载库的两个独立实例,这些实例不能相互交互。 (或者他们可以吗?)

我真的倾向于把事情复杂化...

TCP 是真正快速通信的解决方案。当我检查延迟时,我感到震惊,因为它大约是 0 到 1 毫秒。感谢 AhmetUğur 指出我可以只使用 websockets!