Должен ли я использовать кластер для каждого маршрута в express.js?

1

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

Теги:
express

1 ответ

0

Ваши кластеры - это те, кто получает запрос http в конце. Они должны знать, какой код, каждый кластер должен работать на основе маршрута. То, как вы это сделали, уже правильно. Если вы принимаете свой проект на производство, вы можете подумать об использовании диспетчера процессов, такого как PM2

  • 0
    спасибо :) получил это сейчас!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню