nodejsstream没有输出

我是nodejsstream的新手。 我尝试将父进程stream连接到subprocessstream,但不起作用。 有人可以告诉我什么是错的代码? 这是我的代码。

var child = require('child_process'); var ps = child.spawn('wc', '-l'); ps.stdout.pipe(process.stdout, {end: false}); process.stdin.pipe(ps.stdin, {end:false}); ps.stdin.on('end', function(){ process.stdout.write('ps stream ended'); }); ps.on('exit', function(code){ process.exit(code); }); 

这个代码有两件事情。 首先, .spawn的第二个参数应该是一个数组。 其次,你基本上需要传递一个文件名到wc来获得任何输出。

例如,如果你做类似的事情

var ps = child.spawn('wc', ['-l', 'package.json']);

要么

var ps = child.spawn('ls', ['-a']);

它工作得很好。