我正在使用群集模块在我的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
文件周围所做的那样,或者没有必要?
答案 0 :(得分:0)
您的群集最终会收到http请求。他们必须知道每个集群必须根据路由运行什么代码。你完成它的方式已经是正确的。如果您将项目用于生产,可以考虑使用像PM2
这样的流程管理器