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

我正在使用集群模块在我的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文件中那样将它包装在集群代码中 ,或者它不是必需的?

您的群集是最后收到http请求的群集。 他们必须知道什么代码,每个集群必须根据路线运行。 你做的方式已经是正确的了。 如果您正在进行生产项目,则可以考虑使用像PM2这样的stream程pipe理器