搜索
写经验 领红包

使用外部js程序文件的正确格式(外部javascipt)

导语:Node.JS实战22:外部应用程序中的串联调用

使用外部js程序文件的正确格式(外部javascript)

如果用调用多个外部程序,而且希望第一个调用的返回内容做为第二个调用的参数。

该如何实现?

例如:

1、执行netstat -an;

2、把上面执行的结果用echo打印出来。

那么代码如下:

var cp = require(&34;);var netstat = cp.spawn(&34;,[&34;]);var echo = cp.spawn(&34;,[&34;]);netstat.stdout.pipe(echo.stdin);echo.stdout.pipe(process.stdout);

代码解析:

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打印出来。

本文内容由小故整理编辑!