博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NodeJs——子进程
阅读量:6952 次
发布时间:2019-06-27

本文共 1086 字,大约阅读时间需要 3 分钟。

   node.js是基于单线程模型架构,这样的设计可以带来高效的CPU利用率,但是无法却利用多个核心的CPU,为了解决这个问题,node.js提供了child_process模块,通过多进程来实现对多核CPU的利用. child_process模块提供了四个创建子进程的函数,分别是spawn,exec,execFile和fork。

一,创建子进程

//spawn函数用给定的命令发布一个子进程,只能运行指定的程序,参数需要在列表中给出var child_process = require('child_process');var child = child_process.spawn('grep', ['ssh']); child.stdout.on('data', function(data) {  console.log(data);});

二,exec

//exec也是一个创建子进程的函数,与spawn函数不同它可以直接接受一个回调函数作为参数,回调函数有三个参数,分别是err, stdout , stderrvar child_process = require('child_process');child_process.exec( command , function(err, stdout , stderr ) {  console.log( stdout );});

三,execFile

//execFile函数与exec函数类似,但execFile函数更显得精简,因为它可以直接执行所指定的文件,基本使用方法如下:var child_process = require('child_process');child_process.execFile( file , function(err, stdout , stderr ) {  console.log( stdout );});//execFile与spawn的参数相似,也需要分别指定执行的命令和参数,但可以接受一个回调函数,与exec的回调函数相同。

四,fork

//fork函数可直接运行Node.js模块,所以我们可以直接通过指定模块路径而直接进行操作。使用方法如下:var child_process = require('child_process');child_process.fork( modulePath );//该方法是spawn()的特殊情景,用于派生Node进程。除了普通ChildProcess实例所具有的所有方法,所返回的对象还具有内建的通讯通道。

转载地址:http://kgjil.baihongyu.com/

你可能感兴趣的文章
vue 短信验证码
查看>>
20145129实验报告(一)
查看>>
mssql表分区
查看>>
静态方法工厂模式
查看>>
该是总结沉淀的时候了
查看>>
正则表达式学习笔记
查看>>
sublime text笔记
查看>>
MySQL中,修改表的某一字段的部分值
查看>>
Java TreeMap 源码解析
查看>>
在Ubuntu 12.04 上编译调试 OpenJDK8
查看>>
WPF一段代码搞定所有的点击事件
查看>>
Mac上同步git遇到N多坎坷
查看>>
kettle-自定义常量数据->删除
查看>>
第十二周项目3-用递归方法求解(二)
查看>>
php中base64_decode与base64_encode加密解密函数
查看>>
127. Word Ladder
查看>>
Node.js权威指南 (8) - 创建HTTP与HTTPS服务器及客户端
查看>>
CSharp设计模式读书笔记(6):建造者模式(学习难度:★★★★☆,使用频率:★★☆☆☆)...
查看>>
Docker_1 安装Docker-CE
查看>>
shell 变量赋值与替换
查看>>