-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 ..
感謝,
太好了,所以第二個例子會在我把它打包成zip文件的時候工作,對吧? – jeff
假設你有節點運行,並執行npm安裝和所有常用的東西,是的。 – Paul
我可以做這些事情並在本地運行我的應用程序,但我不知道如何在AWS中執行這些操作。無論如何,希望我會弄清楚:)謝謝! **上午:**只需上傳我的常規代碼與EB控制檯工作,我甚至不需要安裝npm。我猜AWS自動執行此操作。 – jeff