首页 Node.js核心模块手册

参数说明


fork(env)
env          可选        对象数组        指定子进程的环境变量

返回值:对象,子进程实列。参考worker

示例


var cluster = require("cluster");
if(cluster.isMaster){
  //这段代码运行在主进程中

  //使用当前文件创建一个子进程
  //如需指定其它文件,在调用fork()方法前使用:cluster.setupMaster({exec:"a.js"})
  var worker = cluster.fork(); 

  worker.on("message", function(data){ //接收子进程消息
    console.log("子进程消息:" + data.s);
  });

  worker.send({s: "liboke.cn"}); //向子进程发送数据

}else{
  //这段代码运行在子进程中

  process.on("message", function(data){ //接收主进程消息
    process.send({s: "主进程消息:" + data.s}); //向主进程发送数据
    process.exit(); //关闭子进程,必须显式关闭
  });

}