Node.JS教程22:外部应用程序中的串联调用
如果用调用多个外部程序,而且希望第一个调用的返回内容做为第二个调用的参数。
该如何实现?
例如:
1、执行netstat -an;
2、把上面执行的结果用echo打印出来。
那么代码如下:
代码解析:
1、dir和echo两个变量,分别是进行netsta和echo命令的执行。
2、netstat.stdout.pipe(echo.stdin)是将netstat的执行结果,通过管道输出给echo的输入。
3、再用echo.stdout.pipe(process.stdout)将echo的输出内容,以管道输出给process.stdout,以实现将内容打印到命令行中。
执行效果:
注意到与上方netstat -an执行结果的差异了吗?
异同在于,这里的输出,中间有空格。这是因为输出是实时进行的,netstat -an获得一个内容,会立刻传给echo,echo又通过process.stdout打印出来。