javascript - 我应该为express.js 中的每个路由使用集群吗?

标签 javascript node.js express

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

例如

考虑我的 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 文件中,我应该将其包裹在 cluster-code 周围,就像我围绕 index.js 文件所做的那样,还是没有必要?

最佳答案

您的集群是最终接收http请求的集群。他们必须知道每个集群必须根据路由运行什么代码。你的做法已经是正确的了。如果您要将项目投入生产,您可能会考虑使用流程管理器,例如 PM2

关于javascript - 我应该为express.js 中的每个路由使用集群吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47611818/

相关文章:

javascript - 如何有效地将项目添加到 Chrome 存储 API 中的数组?

javascript - 溢出:隐藏在 firefox 3.6 中

javascript - Gulp - 使用 gulp-uglify 和 gulp-concat 的意外 token 错误

javascript - 如何在 Mongoose 中获得多个结果并将其合并为一个响应

javascript - 如何使用 ruby​​ gem commonjs 加载纯 JS 文件?

javascript - 填充svg宽度路径中的空间

javascript - 'this' 属性的值在 nodeJS 上未定义

node.js - V8 是否有任何预编译的二进制文件?

javascript - NodeJS 中未提供回调模式

javascript - 将对象从node.js发送到ejs,而不是[object Object]