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
好吧,我发现它,最后很容易。 这只是关于写在正确的文件描述符。
在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。
干杯!