自动让Node.js并发多进程:cluster-spread

16-05-27 banq
         

Node.js的单进程一直为很多人诟病,除了cluster模块能够让Node.js实现多核多CPU多进程并行,cluster-spread更加非常方便自动实现Node.js并行化进程。

安装:

npm install --save cluster-spread

使用方便,没有Cluster那样子进程等概念,使用模板如下:

spread(
  () => {}, // <-- Process logic.业务逻辑在此括号内
  (worker, code, signal) => {} // <-- Called on 'exit'.退出时调用
)
<p>

案例如下:

// A simple example
import spread from 'cluster-spread';

spread(() => {
 //这里是你的业务逻辑
  console.log(process.pid);
  // 最后一行一定要调用process.exit() 否则就挂了
  process.exit(0);
}, worker => {
 //退出后的处理
  console.log('Done ' + worker.process.pid);
})
<p>

GitHub - Andruj/cluster-spread: Automatically make