你的位置:首页 > 软件开发 > Java > NodeJs多进程和socket.io通讯

NodeJs多进程和socket.io通讯

发布时间:2016-11-17 17:00:04
一、开启多进程const os = require(os);const cp = require(child_process);const forkList = {};const forkPrefix = fork_;let cpusLen = os.cpus().l ...

NodeJs多进程和socket.io通讯

一、开启多进程

const os = require('os');const cp = require('child_process');const forkList = {};const forkPrefix = 'fork_';let cpusLen = os.cpus().length;let port = 9562;for (var i = 1; i <= cpusLen; i++) {  forkList[forkPrefix + i] = cp.fork(`${__dirname}/a.js`, [port]);  var childPid = forkList[forkPrefix + i].pid;  console.log("子进程Fork成功.Pid:" + childPid);  port++;}// 监听子进程分发消息var pid = process.pid;for (var key in forkList) {  var forkObj = forkList[key];  var childPid = forkObj.pid;  forkObj.on('message', (m) => {    console.log('主进程ID:' + pid + ',子进程ID:' + childPid + ',message:', m);    send(m);  });}// 轮询所有子进程消息发送function send(m) {  for (var key in forkList) {    forkList[key].send(m);  }}

原标题:NodeJs多进程和socket.io通讯

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。