epi
Version:
A Api Service Framework Base On Express.js
42 lines (30 loc) • 964 B
JavaScript
var httpServer = require('../app').httpServer;
var config = require('../config');
if(config.server.cluster){
//子进程启动事件
httpServer.on('childStart', function(worker){
//记录子进程启动
console.log(Date.now(), worker.pid);
});
//子进程退出事件
httpServer.on('childStop', function(worker, code, signal){
//记录子进程非正常退出
if(!signal && code !== 0){
console.error(Date.now(), worker.pid, code, signal);
}
});
//子进程退出事件
httpServer.on('childRestart', function(worker){
//记录子进程重启
console.error(Date.now(), worker.pid);
});
//使用集群方式监听=======================================
httpServer.cluster(0, function (message) {
console.log(message);
});
}else{
httpServer.listen(function(message){
console.log(message);
});
}