优秀的编程知识分享平台

网站首页 > 技术文章 正文

Node.JS实战27:同步执行的子进程(同步思考预算编报和执行)

nanyue 2024-08-09 07:13:01 技术文章 8 ℃

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

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

1、execFileSync

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

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

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

执行结果:

2、spawnSync

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

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

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

注意这里,与上面不同:

执行结果:

3、execSync

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

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

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

执行效果:

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

更多本系列文章:

Node.JS实战26:强大的工作池。收藏吧!你一定会用的到

Node.JS实战25:重要!大运算量?用Fork、让子进程来做

Node.JS实战24:分离子进程

Node.JS实战23:方便活灵的exec

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

Tags:

最近发表
标签列表