Node.JS教程23:方便活灵的exec

如前几文所讲,在nodejs中,可以用exefile、spwan调用外部程序。但nodejs还提供有更方便活灵且跨平台的方式:exec。

我们来体验一下它的魅力:

上一节外部应用程序的串联调用中,代码是这样的:

理解起来稍有点绕,而通过exec,可以简化这段代码,成为:

而执行效果:

差异嘛,当然是有的,exec是非实时同步执行。

再来看一下例子,之前讲execFile时,如果直接调用dir,是不能成功的:

执行会报错:

但如果改成exec则可以:

也就是execFile无法调用cmd中的dir指令,而exec可以。