美文网首页
Node.js 多进程

Node.js 多进程

作者: 最帅的坏兔子 | 来源:发表于2018-12-04 23:08 被阅读10次

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);
    });
}
exec() 方法.png

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);
    });
}
spawn() 方法.png

master.js

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

相关文章

  • child_process

    目录 进程 线程 Node.js的进程控制 Node.js的线程控制 进程 Process 场景 notepad....

  • Node.js

    process对象是一个全局变量,它提供当前 Node.js 进程的有关信息,以及控制当前 Node.js 进程。...

  • Node.js多进程

    Node.js多进程Node.js单线程模式运行的,使用事件处理并发。 exec() 使用子进程的执行命令,缓存子...

  • Node之进程

    Node.js中的进程 在操作系统中,每个应用程序都是一个进程类的实例对象。在Node.js中,使用process...

  • 分享4个Linux中Node.js的进程管理器

    Node.js进程管理器是一个有用的工具,可以确保Node.js进程或脚本连续(永久)运行,并使其能够在系统引导时...

  • 12.13Electron/子进程/数组删除操作/git pus

    使用 Electron 处理窗体崩溃和挂起 node.js(七) 子进程 child_process模块 子进程 ...

  • 9.进程对象的属性

    在Node.js中,使用process对象代表Node.js应用程序 1. 进程对象的属性(常用) pid 运行当...

  • node中的process

    process是Node.js提供的一个对象,它代表当前Node.js进程。通过process对象可以拿到许多有用...

  • node之process模块

    process --进程 process对象是一个全局对象,他提供当前Node.js进程相关的有关信息,以及控制当...

  • child_process 子进程

    默认情况下,会在父 Node.js 进程和衍生的子进程之间建立 stdin、stdout 和 stderr 的管道...

网友评论

      本文标题:Node.js 多进程

      本文链接:https://www.haomeiwen.com/subject/nrhbcqtx.html