cluster怎么使用,在新版中不兼容吗,运行v4.2的版本时一次请求多次响应。
发布于 8 年前 作者 Mainintowhile 3864 次浏览 来自 问答

另外为什么cnode大部分内容都是4年前的,鲜有新的发布。 if (cluster.isMaster) { console.log(’[master] ’ + “start master…”); for (var i = 0; i < numCPUs; i++) { cluster.fork(); } cluster.on(‘exit’, function(worker, code, signal) { console.log(‘worker ’ + worker.process.pid + ’ died’); }); cluster.on(‘listening’, function(worker, address) { console.log(“A worker with #”+worker.id+" is now connected to " +address.address + “:” + address.port); //每次请求中这句未响应 });

} else{ var server =http.createServer(app); server.listen(3000,“0.0.0.0”,function(){ console.log(“http server is running”); }); //server.on(‘error’, onError); //server.on(‘listening’, onListening);

var SocketServer = net.createServer()
SocketServer.on('connection',ownairdatactl.save);
SocketServer.listen(8899,"0.0.0.0", function(){
    console.log("socket server is running!");
});

}

6 回复

我只想说,如果不是自己要进程间各种发消息通信什么的。 还是用pm2算了。

socket 。。我估计你不会进程间通信。还得在主进程上keep list池。

使用pm2时,schedule模块下的任务会每个进程执行一次,怎么破,如下逻辑 每小时会request访问其他的网站一次 var rule = new schedule.RecurrenceRule(); rule.minute = 12//每小时执行 schedule.scheduleJob(rule, request(url…)); … router.get(’…’) … 使用pm2效果是每个进程都会执行一次

@Mainintowhile 提到外面去,然后用linux crontab 搞定。

@luicfer 涉及上下文环境,需要操作数据库,

回到顶部