Я использую модуль кластера для index.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