我应该在express.js中为每个路由使用群集吗?
我正在使用群集模块在我的index.js
(这是我的网站的应用程序/根目录中的主要文件)中分发我的应用程序。现在我的应用包含很多路由。我应该包含集群代码来包装我的所有路径文件吗?我应该在express.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
文件或者它已经没有必要?
回答:
您的群集是最后收到http请求的群集。他们必须知道每个集群必须根据路线运行哪些代码。你做这件事的方式已经是正确的。如果你正在生产项目,你可能会考虑使用流程管理器,如PM2
以上是 我应该在express.js中为每个路由使用群集吗? 的全部内容, 来源链接: utcz.com/qa/257998.html