js spawn

原文链接: js spawn

上一篇: js execFile

下一篇: js exec

spawn

执行外部程序, 并且需要提供一组参数, 以及一个在进程退出后的输入输入和事件的数据流接口

当你想处理一些会有很多子进程I/O的事情时, 或者当你期望的进程会有大量的输出时, 这种方法提供了一个很好的流式接口, 同样在处理有用户输入的时候相对更加安全

const cp = require('child_process')

const child = cp.spawn('echo', ['hello', 'world'])

child.on('error', console.error)
child.stdout.pipe(process.stdout)
child.stderr.pipe(process.stderr)

3d99c5a1ac516773e4cdec337cf60eb24ad.jpg

使用管道和流的方式对文本单词进行排序

const cp = require('child_process')

// 不能再windows上运行
const child = cp.spawn('echo', ['hello', 'world'])

child.on('error', console.error)
child.stdout.pipe(process.stdout)
child.stderr.pipe(process.stderr)


let cat = cp.spawn('cat', ['t.txt'])
let sort = cp.spawn('sort')
let uniq = cp.spawn('uniq')

cat.stdout.pipe(sort.stdin)
sort.stdout.pipe(uniq.stdin)
uniq.stdout.pipe(process.stdout)

6d614381d5ba7883ae7367b2ed8c57fd180.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值