当前位置: 首页 > news >正文

包装设计公司哪家好百度推广seo

包装设计公司哪家好,百度推广seo,微信营销推广的方式有哪些,苏州保洁公司有多少家Node.js本身是以单线程的模式运行的,但它使用的是事件驱动来处理并发,这样有助于我们在多核 cpu 的系统上创建多个子进程,从而提高性能。 每个子进程总是带有三个流对象:child.stdin, child.stdout和child.stderr。他们可能会共享…

Node.js本身是以单线程的模式运行的,但它使用的是事件驱动来处理并发,这样有助于我们在多核 cpu 的系统上创建多个子进程,从而提高性能。

每个子进程总是带有三个流对象:child.stdin, child.stdout和child.stderr。他们可能会共享父进程的stdio流,或者也可以是独立的被导流的流对象。

Node提供了child_process模块来创建子进程,方法有:

  • exec - child_process.exec使用子进程执行命令,缓存子进程的输出,并将子进程的输出以回调函数参数的形式返回。

  • spawn - child_process.spawn使用指定的命令行参数创建新进程。

  • fork - child_process.fork是spawn()的特殊形式,用于在子进程中运行的模块,如fork('./son.js')相当于spawn('node', ['./son.js']) 。与spawn方法不同的是,fork会在父进程与子进程之间,建立一个通信管道,用于进程之间的通信。


exec() 方法

child_process.exec使用子进程执行命令,缓存子进程的输出,并将子进程的输出以回调函数参数的形式返回。

语法如下所示:

child_process.exec(command[, options], callback)

参数

参数说明如下:

command: 字符串, 将要运行的命令,参数使用空格隔开

options :对象,可以是:

  • cwd,字符串,子进程的当前工作目录
  • env,对象,环境变量键值对
  • encoding,字符串,字符编码(默认: 'utf8')
  • shell,字符串,将要执行命令的Shell(默认: 在UNIX中为/bin/sh, 在Windows中为cmd.exe, Shell应当能识别-c开关在UNIX中,或/s /c在 Windows中。 在Windows中,命令行解析应当能兼容cmd.exe
  • timeout,数字,超时时间(默认: 0)
  • maxBuffer,数字, 在stdout或stderr中允许存在的最大缓冲(二进制),如果超出那么子进程将会被杀死(默认: 200*1024)
  • killSignal,字符串,结束信号(默认:'SIGTERM')
  • uid,数字,设置用户进程的ID
  • gid,数字,设置进程组的ID

callback :回调函数,包含三个参数error, stdout和stderr。

exec()方法返回最大的缓冲区,并等待进程结束,一次性返回缓冲区的内容。

实例

让我们创建两个js文件support.js和master.js。

support.js文件代码:

console.log("进程 " + process.argv[2] + " 执行。" );

master.js文件代码:

const fs = require('fs');
const child_process = require('child_process');for(var i=0; i<3; i++) {var workerProcess = child_process.exec('node support.js '+i,function (error, stdout, stderr) {if (error) {console.log(error.stack);console.log('Error code: '+error.code);console.log('Signal received: '+error.signal);}console.log('stdout: ' + stdout);console.log('stderr: ' + stderr);});workerProcess.on('exit', function (code) {console.log('子进程已退出,退出码 '+code);});
}

执行以上代码,输出结果为:

$ node master.js 
子进程已退出,退出码 0
stdout: 进程 1 执行。stderr: 
子进程已退出,退出码 0
stdout: 进程 0 执行。stderr: 
子进程已退出,退出码 0
stdout: 进程 2 执行。stderr: 

spawn() 方法

child_process.spawn使用指定的命令行参数创建新进程,语法格式如下:

child_process.spawn(command[, args][, options])

参数

参数说明如下:

command: 将要运行的命令

args: Array字符串参数数组

options Object

  • cwd:String,子进程的当前工作目录
  • env:Object,环境变量键值对
  • stdio:Array|String,子进程的stdio配置
  • detached:Boolean,这个子进程将会变成进程组的领导
  • uid:Number,设置用户进程的ID
  • gid:Number,设置进程组的ID

spawn()方法返回流 (stdout & stderr),在进程返回大量数据时使用。进程开始执行spawn()时就开始接收响应。

实例

在这个实例中我们创建两个js文件support.js和master.js。

support.js文件代码:

console.log("进程 " + process.argv[2] + " 执行。" );

master.js文件代码:

const fs = require('fs');
const child_process = require('child_process');for(var i=0; i<3; i++) {var workerProcess = child_process.spawn('node', ['support.js', i]);workerProcess.stdout.on('data', function (data) {console.log('stdout: ' + data);});workerProcess.stderr.on('data', function (data) {console.log('stderr: ' + data);});workerProcess.on('close', function (code) {console.log('子进程已退出,退出码 '+code);});
}

执行以上代码,输出结果为:

$ node master.js stdout: 进程 0 执行。子进程已退出,退出码 0
stdout: 进程 1 执行。子进程已退出,退出码 0
stdout: 进程 2 执行。子进程已退出,退出码 0

fork 方法

child_process.fork是spawn()方法的特殊形式,用于创建进程,语法格式如下:

child_process.fork(modulePath[, args][, options])

参数

参数说明如下:

modulePath: String,将要在子进程中运行的模块

args: Array,字符串参数数组

options:Object

  • cwd:String,子进程的当前工作目录
  • env:Object,环境变量键值对
  • execPath:String,创建子进程的可执行文件
  • execArgv:Array,子进程的可执行文件的字符串参数数组(默认: process.execArgv)
  • silent:Boolean,如果为true,子进程的stdinstdoutstderr将会被关联至父进程,否则,它们将会从父进程中继承。(默认为:false
  • uid:Number,设置用户进程的ID
  • gid:Number,设置进程组的ID

返回的对象除了拥有ChildProcess实例的所有方法,还有一个内建的通信信道。

实例

让我们创建两个js文件support.js和master.js。

support.js文件代码如下所示:

console.log("进程 " + process.argv[2] + " 执行。" );

master.js文件代码如下所示:

const fs = require('fs');
const child_process = require('child_process');for(var i=0; i<3; i++) {var worker_process = child_process.fork("support.js", [i]);	worker_process.on('close', function (code) {console.log('子进程已退出,退出码 ' + code);});
}

执行以上代码,输出结果为:

$ node master.js 
进程 0 执行。
子进程已退出,退出码 0
进程 1 执行。
子进程已退出,退出码 0
进程 2 执行。
子进程已退出,退出码 0

http://www.cadmedia.cn/news/6273.html

相关文章:

  • 广州青菜篮农业有限公司网站建设项目seo优化公司如何做
  • 有没有做家纺类的网站品牌营销平台
  • 网站建设和推广话术快速开发平台
  • 北京市建设工程广西网络优化seo
  • 新河官网站长之家seo信息
  • 宠物网站页面设计css爱站网ip反域名查询
  • 秦皇岛哪家做网站好杭州百度快照优化公司
  • 商会网站建设怎么做网络推广
  • 苏州苏网建设工程有限公司榆林市网站seo
  • wordpress 百度联盟如何软件网站优化公司
  • 广州做网站建设哪家公司好石家庄seo管理
  • 有哪些建设网站公司吗seo搜索是什么
  • 网站建设费属哪个费用网站优化推广价格
  • 合肥网站建设套餐福州seo代理计费
  • 二手房网站建设及推广方案seo公司优化排名
  • 建设政府网站的作用qq群排名优化软件
  • 谷歌ads东莞seo技术
  • 滨州做网站建设价格西宁网站seo
  • 电子商务网站模版seo三人行论坛
  • 音乐网站建设方案线上营销活动案例
  • 株洲专业网站建设品牌seo站群优化
  • 专业独立门户网站建设百度关键词分析
  • 政府网站建设先进个人培训心得体会1000字通用
  • wordpress做手机网站安卓优化大师hd
  • 网页美工实训总结海淀区seo多少钱
  • 精品国内网站建设seo网站排名全选
  • 刷单网站搭建制作网站建设入门
  • 凯里网站建设公司河南网站优化公司哪家好
  • 施工建设集团网站湖南seo技术培训
  • 沧州市科一网站下载百度2024最新版