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

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'.退出时调用
)

案例如下:


// 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);
})

GitHub - Andruj/cluster-spread: Automatically make