【问题标题】:node js interact with shell applicationnode js与shell应用程序交互
【发布时间】:2012-06-09 17:27:54
【问题描述】:

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

但是……

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

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

【问题讨论】:

标签: shell node.js stdin read-eval-print-loop


【解决方案1】:
var child = require('child_process');
var ps = child.spawn('python', ['-i']);
ps.stdout.pipe(process.stdout);
ps.stdin.write('1+1');
ps.stdin.end();

工作愉快!

【讨论】:

    猜你喜欢
    • 2018-11-19
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多