2017-12-02 2 views
1

クラスタモジュールを使用して私のアプリケーションを私のindex.js(私のウェブサイトのアプリケーション/ルートディレクトリのメインファイル)にフォークしています。今では私のアプリには多くのルートが含まれていますすべてのルートファイルをラップするためのクラスターコードを含めるべきですか?express.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ファイルの周りにいたか、それは必要はありません同じようにクラスタ・コードのまわりでそれをラップする必要がありますか?

答えて

0

クラスタは、最後にhttpリクエストを受信して​​いるユーザーです。彼らはどのコードを知る必要があります、各クラスタはルートに基づいて実行する必要があります。あなたがやったやり方は、すでに正しいです。あなたがプロダクションであなたのプロジェクトを取っているのであれば、PM2

+0

のようなプロセスマネージャを使ってみてください:)ありがとう! –

関連する問題