-1

我按照教程here,注意到example code的索引文件(app.js)與通常的Express.js應用程序完全不同。該代碼是簇模塊內部包裹如下:是否所有AWS Node.js應用程序都需要羣集模塊?

// Include the cluster module 
var cluster = require('cluster'); 

// Code to run if we're in the master process 
if (cluster.isMaster) { 

    // Count the machine's CPUs 
    var cpuCount = require('os').cpus().length; 

    // Create a worker for each CPU 
    for (var i = 0; i < cpuCount; i += 1) { 
     cluster.fork(); 
    } 

    // Listen for terminating workers 
    cluster.on('exit', function (worker) { 

     // Replace the terminated workers 
     console.log('Worker ' + worker.id + ' died :('); 
     cluster.fork(); 

    }); 

// Code to run if we're in a worker process 
} else { 
    var AWS = require('aws-sdk'); 
    var express = require('express'); 
    var bodyParser = require('body-parser'); 
    // the usual code .. 
} 

這是必要的,或者我可以只部署常規代碼,而不集羣模塊,像這樣:

var AWS = require('aws-sdk'); 
var express = require('express'); 
var bodyParser = require('body-parser'); 
// the usual code .. 

感謝,

回答

2

這沒有必要。羣集模塊是更好地使用機器(虛擬或物理)處理功能的一種方式,但不一定只是在AWS上運行。

+0

太好了,所以第二個例子會在我把它打包成zip文件的時候工作,對吧? – jeff

+0

假設你有節點運行,並執行npm安裝和所有常用的東西,是的。 – Paul

+0

我可以做這些事情並在本地運行我的應用程序,但我不知道如何在AWS中執行這些操作。無論如何,希望我會弄清楚:)謝謝! **上午:**只需上傳我的常規代碼與EB控制檯工作,我甚至不需要安裝npm。我猜AWS自動執行此操作。 – jeff

相關問題