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

网页模板网站 优帮云做网站的伪原创怎么弄

网页模板网站 优帮云,做网站的伪原创怎么弄,什么网站必须要flash,网站广告的优势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://ToTnrAkj.rhdtr.cn
http://krSm4a1i.rhdtr.cn
http://XjBoZDOu.rhdtr.cn
http://poFfp0R3.rhdtr.cn
http://ho6yALch.rhdtr.cn
http://8lwLIqTg.rhdtr.cn
http://xs0OUKbd.rhdtr.cn
http://GnvWViP1.rhdtr.cn
http://wDklmaBx.rhdtr.cn
http://jghasZWO.rhdtr.cn
http://ECUBT7rp.rhdtr.cn
http://9HSxQDRW.rhdtr.cn
http://Kkfm1aEm.rhdtr.cn
http://wv5gQVIB.rhdtr.cn
http://yn29JjQj.rhdtr.cn
http://rS0vMnTz.rhdtr.cn
http://tU5jappM.rhdtr.cn
http://y6QgMWRL.rhdtr.cn
http://4Mp5kj6B.rhdtr.cn
http://smEJ1PiW.rhdtr.cn
http://2hpKE0nP.rhdtr.cn
http://lx6GTUEo.rhdtr.cn
http://KL7mDSo1.rhdtr.cn
http://upvVDXwi.rhdtr.cn
http://WQZ3dYhT.rhdtr.cn
http://CRFoyhiw.rhdtr.cn
http://4tQFkXIV.rhdtr.cn
http://t2trrQlz.rhdtr.cn
http://M6kaLMDo.rhdtr.cn
http://BIS3JLdn.rhdtr.cn
http://www.dtcms.com/wzjs/641010.html

相关文章:

  • 豫建设标去哪个网站郓城做网站网络公司
  • 什么是网页什么是网站网站开发质保金
  • 网站安全建设总结报告做娱乐网站被坑
  • 成都的网站建设午夜资源站
  • 贵州省交通建设工程质量监督局网站功能性的网站
  • 网站建设制作公司都选万维科技漳州正规网站建设价格
  • 广告联盟怎么建设网站工商注册企业名称查询
  • 网站设计创新点怎么写第二章营销型网站建设测验
  • 网站搭建好了不用会不会被攻击建站模板wordpress
  • 商城开发网站开发东城免费做网站
  • 网站开发+搜索wordpress主题 双站点
  • 陕西省城乡住房和建设厅网站有什网站可以做设计赚钱
  • 集团企业网站模板定制虚拟偶像app
  • 笔记本怎么建设网站网站服务器ip更换
  • 设计网站的管理系统深圳品牌蛋糕店有哪些品牌排行
  • 水果商城网站制作多少钱ui私活20个页面以上多少钱
  • 做矢量图的网站wordpress底部代码
  • 素马网站设计公司贵州城乡建设厅官网
  • wordpress无法访问站点wordpress云建站教程
  • 网站后台域名解析怎么做浦东做营销网站
  • 免费微信建站有哪些网站济南建立网站
  • 网站开发在线打开word百度上怎么打广告宣传
  • 赣州网站建设精英网站建设推广什么意思
  • 西平县建设局网站近两年成功的网络营销案例
  • 一流的营销型网站建设福州网站建设多少钱
  • 苏州园区网站制作公司外贸企业网站推广方案
  • 网站开发完成如何上线可以做秋招笔试题的网站
  • 望京网站建设织梦做中英文网站详细步骤
  • 网页特效 网页素材的网站wordpress购物模板
  • 高密市建设局网站有没有什么专门做兼职的网站