Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js与Java之间的IPC通信_Java_Node.js_Ipc_Communication - Fatal编程技术网

Node.js与Java之间的IPC通信

Node.js与Java之间的IPC通信,java,node.js,ipc,communication,Java,Node.js,Ipc,Communication,我希望通过IPC在Node.js和Java子进程之间进行通信。我正在寻找不需要打开端口的建议 const { spawn } = require('child_process') // Java App is within args const args = [] const javaProcess = spawn('java', args, { cwd: __dirname }) javaProcess.on('message', (m) => { console.log('P

我希望通过IPC在Node.js和Java子进程之间进行通信。我正在寻找不需要打开端口的建议

const { spawn } = require('child_process')

// Java App is within args
const args = []

const javaProcess = spawn('java', args, { cwd: __dirname })

javaProcess.on('message', (m) => {
  console.log('PARENT got message:', m)
})

// Sends { 'hello': 'world' } to the Java process
javaProcess.send({ hello: 'world' })
我知道节点层可以向子进程发送消息,但我不知道如何在Java层监听消息并将消息发送回


非常感谢您的帮助,谢谢

我通过使用命名管道解决了这个问题

在节点上,我使用了netapi

在Java上,我使用了随机访问文件

尝试在System.in上侦听并响应*nix上的System.OUTNIX域套接字或Windows上的命名管道。最后,我使用命名管道解决了此问题,谢谢陈恒琪!