产生子节点进程并将其管道到当前节点进程有什么用?

时间:2015-04-03 07:01:03

标签: javascript node.js stream pipe

我正在尝试了解有关在docs.nodejitsu.com中使用节点中的流的this示例。

 var child = require('child_process');

 var myREPL = child.spawn('node');

 myREPL.stdout.pipe(process.stdout, { end: false });

 process.stdin.resume();

 process.stdin.pipe(myREPL.stdin, { end: false });

 myREPL.stdin.on('end', function() {
   process.stdout.write('REPL stream ended.');
 });

 myREPL.on('exit', function (code) {
   process.exit(code);
 });

读取代码我可以看到在child.spawn('node')中创建了一个新节点REPL,然后将其stdin和stdout传送到运行该程序的节点进程的stdin和stdout。

这段代码的有用应用是什么;我该怎么办?

1 个答案:

答案 0 :(得分:1)

一个好的用例可能是在一些沙盒中使用一些代码来评估#34;环境使得被破坏的代码不会污染您当前的运行时环境。