Python进程派生的NodeJS – 替代process.send()的Python?

我用NodeJS派生Python脚本,默认情况下,NodeJS在这个新进程和父进程之间创build一个IPC。

使用NodeJS,从小孩发送消息给父母,我做process.send({msg : 'toto'})

我怎么用Python做到这一点?

http://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options

Solutions Collecting From Web of "Python进程派生的NodeJS – 替代process.send()的Python?"

好吧,我发现它,最后很容易。 这只是关于写在正确的文件描述符。

在NodeJS端参数,像这样产生你的脚本:

 var child = child_process.spawn('python', ['hello.py'], { stdio:[null, null, null, 'ipc'] }); child.on('message', function(message) { console.log('Received message...'); console.log(message); }); 

由于'ipc'通道是第4个参数,所以你必须在filedescriptor 3上编写。在Python方面:

 import os os.write(3, '{"dt" : "This is a test"}" + "\n", "utf8") 

完成。 您将在child.on('message'callback。

干杯!