我正在使用 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/