Tag: 捕获输出

Node.js产生subprocess并获得terminal输出

我有一个脚本输出“嗨”,睡一秒钟,输出“嗨”,睡1秒,等等等等。 现在我想我能用这个模型解决这个问题。 var spawn = require('child_process').spawn, temp = spawn('PATH TO SCRIPT WITH THE ABOVE BEHAVIOUR'); temp.stdout.pipe(process.stdout); 现在问题是需要完成任务才能显示输出。 正如我所理解的,这是由于新产生的进程需要执行控制。 显然node.js不支持线程,所以任何解决scheme? 我的想法是可能运行两个实例,第一个为了创build任务的具体目的,并将其输出到第二个实例的进程,考虑到这可以实现。