PM2
PM2 是 node 进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。
创建进程的两种方式
- fork
- exec
PM2核心原理代码
//master
var cluster = require('cluster');
var numCPUs = require('os').cpus().length;
if(cluster.isMaster){
for(var i = 0;i<numCPUs;i++){
var worker = cluster.fork();
}
} else {
retuire('./app.js')
}
//app.js
//worker
var http = require('http');
http.createServer(function(req,res){
res.writeHead(200);
res.end('hello word\n');
}).listen(8000)