我正在用NodeJS派生一个Python脚本,并且在派生时,默认情况下,NodeJS在此新进程和父进程之间创建一个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”通道是第四个参数,因此您必须在filedescriptor 3上进行编写。在Python端:
import os
os.write(3, '{"dt" : "This is a test"}\n', "utf8")
完毕。您将在child.on('message'回调。
干杯!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句