child_process模塊用來(lái)啟動(dòng)一個(gè)新的進(jìn)程赤炒,一般用在處理一些定時(shí)執(zhí)行的操作
有兩種方法來(lái)啟動(dòng)一個(gè)新進(jìn)程
spawn()
執(zhí)行的命令必須是一個(gè)實(shí)際存在的可執(zhí)行文件
exec()
執(zhí)行的命令和在命令行執(zhí)行的命令一樣
可以指定maxBuffer參數(shù)纽匙,默認(rèn)為200KB伪朽,如果子進(jìn)程大于這個(gè)值基跑,會(huì)拋出Error:stdout maxBuffer exceeded異常忘分,并結(jié)束該子進(jìn)程
var child_process = require('child_process');
if(process.platform === 'win32'){
var dir = child_process.spawn(process.execPath,[__dirname+'/test.js']);
}else{
var dir = child_process.spawn('dir',[__dirname+'/test.js']);
}
dir.stdout.pipe(process.stdout);
dir.stderr.pipe(process.stderr);
dir.on('close',function(code){
console.log('進(jìn)程'+code+'結(jié)束');
});
詳細(xì)的使用方法可以訪問(wèn)
https://nodejs.org/api/child_process.html