我正在尝试了解有关在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。
这段代码的有用应用是什么;我该怎么办?
答案 0 :(得分:1)
一个好的用例可能是在一些沙盒中使用一些代码来评估#34;环境使得被破坏的代码不会污染您当前的运行时环境。