我应该在express.js中为每条路线使用群集吗?

时间:2017-12-02 19:42:47

标签: javascript node.js express

我正在使用群集模块在我的index.js(我的网站的应用程序/根目录中的主文件)中分叉我的应用程序。现在我的应用包含许多路线。我是否应该包含群集代码来包装所有路由文件?

例如

考虑我的index.js文件

var cluster = require('cluster');
if(cluster.isMaster)
{
   cluster.fork();
   cluster.fork();

   cluster.on('disconnect', function(worker) 
   {
      console.error('disconnect!');
      cluster.fork();
   });
}
else
{ 
   var express = require('express');
   var app = express();
   app.get('/',function(req,res){
      //application logic goes here
   });
   var route1 = require('./route1.js');
   app.route('/route1',route1);
   app.listen(80);
}

因此,在我的route1.js文件中,我是否应该围绕群集代码将其包裹起来,就像我在index.js文件周围所做的那样,或者没有必要?

1 个答案:

答案 0 :(得分:0)

您的群集最终会收到http请求。他们必须知道每个集群必须根据路由运行什么代码。你完成它的方式已经是正确的。如果您将项目用于生产,可以考虑使用像PM2

这样的流程管理器
相关问题