7

网上有很多关于如何生成子进程然后将结果捕获为字符串供您自己处理的 node js 示例。

但...

我想与子进程“交互”。例如,我将如何编写一个节点 js 应用程序,而不是通过调用' python'开始,然后键入一个语句' 1+1',让我捕获结果' 2',然后再继续键入另一个任意语句' 4+4'?

(通过“类型”,我假设它需要将数据流式传输到进程使用的标准输入)。

4

1 回答 1

9
var child = require('child_process');
var ps = child.spawn('python', ['-i']);
ps.stdout.pipe(process.stdout);
ps.stdin.write('1+1');
ps.stdin.end();

工作一种享受!

于 2012-06-05T21:37:02.147 回答