如何玩转子进程yarnchild 进程

利用NodeJS的子进程(child_process)调用系统命令的方法分享
字体:[ ] 类型:转载 时间:
child_process即子进程可以创建一个系统子进程并执行shell命令,在与系统层面的交互上挺有用处
NodeJS子进程简介 NodeJS子进程提供了与系统交互的重要接口,其主要API有: 标准输入、标准输出及标准错误输出的接口。 NodeJS子进程简介 NodeJS 子进程提供了与系统交互的重要接口,其主要 API 有: 标准输入、标准输出及标准错误输出的接口 child.stdin 获取标准输入 child.stdout 获取标准输出 child.stderr 获取标准错误输出 获取子进程的PID:child.pid 提供生成子进程的重要方法:child_process.spawn(cmd, args=[], [options]) 提供直接执行系统命令的重要方法:child_process.exec(cmd, [options], callback) 提供杀死进程的方法:child.kill(signal='SIGTERM') 实例一:利用子进程获取系统内存使用情况 将以下代码保存为 free.js:
代码如下: var spawn = require('child_process').spawn, free = spawn('free', ['-m']); // 捕获标准输出并将其打印到控制台 free.stdout.on('data', function (data) { console.log('标准输出:\n' + data); }); // 捕获标准错误输出并将其打印到控制台 free.stderr.on('data', function (data) { console.log('标准错误输出:\n' + data); }); // 注册子进程关闭事件 free.on('exit', function (code, signal) { console.log('子进程已退出,代码:' + code); });
执行代码后的结果: $ node free.js 标准输出: total used free shared buffers cached Mem: 74 0 135 959 -/+ buffers/cache: 879 3070 Swap: 5 子进程已退出,代码:0 以上输出相当与在命令行执行:free -m 命令。 通过这个简单的例子我们已经对子进程的使用有所了解,下面再来一个示例,用于演示exec 的使用方法。 实例二:利用子进程统计系统登录次数 将下面代码保存为 last.js
代码如下: var exec = require('child_process').exec, last = exec('last | wc -l'); last.stdout.on('data', function (data) { console.log('标准输出:' + data); }); last.on('exit', function (code) { console.log('子进程已关闭,代码:' + code); });
执行代码: $ node last.js 标准输出:203 子进程已关闭,代码:0 其与直接在命令行输入:last | wc -l 的结果是一样的。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具Nodejs进阶:如何玩转子进程(child_process)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Nodejs进阶:如何玩转子进程(child_process)
&&Nodejs进阶:如何玩转子进程(child_process)
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩11页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢child_process,命令执行完后,如何kill掉该子进程? - CNode技术社区
这家伙很懒,什么个性签名都没有留下。
var child_process = require('child_process');
child_process.exec(cmd,function(error, stdout, stderr){
\n```
用 child_process.kill()
去看文档 ~~
去看文档 +1
子进程可以这样退出
process.disconnect();
这可以触发一个disconnect事件
我的child_process笔记/nodejs-child-process-1/
process.exit(0) 可以多看文档
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的

我要回帖

更多关于 chaoschild混沌之子 的文章

 

随机推荐