js同步执行方法_(原创)Node.JS实战27:同步执行的子进程。

前几篇中,我们了解过execFile,spawn、exec几种创建子进程的方法。它们所创建的子进程,都是异步的。

而有时候,需要同步的执行,即:希望得到它们的执行结果,再继续运行程序。那么该如何实现呢?

1、execFileSync

它是execFile的同步方法,使用方法如下:

var ex = require("child_process").execFileSync;

var stdout = ex("ping",["www.jshaman.com"]).toString();
console.log(stdout);

执行结果:

7ace7469520a14d406e8dfe5470528ef.png

2、spawnSync

它是spawn的同步方法,使用代码:

var ex = require("child_process").spawnSync;

var stdout = ex("ping",["www.jshaman.com"]).stdout.toString();
console.log(stdout);

注意这里,与上面不同:

0a35e1f3a47b50da0c64d1ea255830e6.png

执行结果:

921723f0fb168c706558c7b9a87a4337.png

3、execSync

同步,不再赘述。测试代码:

var ex = require("child_process").execSync;

var stdout = ex("dir").toString();
console.log(stdout);

执行效果:

9729d27b35477848d44ffe1694952118.png

注意,这里不能使用ping了,因为它不是一个command:

7ebe1c06458404d06845450a24c8e7b0.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>