2017-12-02 2 views
1

클러스터 모듈을 사용하여 index.js (내 웹 사이트의 내 응용 프로그램/루트 디렉토리에있는 주 파일)에 내 응용 프로그램을 포크했습니다. 이제 내 앱에는 여러 경로가 포함되어 있습니다. 모든 경로 파일을 래핑하는 클러스터 코드를 포함해야합니까?express.js의 모든 경로에 대해 cluster를 사용해야합니까?

예 :

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

클러스터는 결국 http 요청을 수신하는 클러스터입니다. 각 코드는 경로를 기반으로 실행해야하는 코드를 알아야합니다. 당신이 해낸 방식은 이미 맞습니다. 프로덕션 환경에서 프로젝트를 수행하는 경우 PM2

+0

과 같은 프로세스 관리자를 사용하는 것이 좋습니다. :) 감사합니다. –