1

Я загружаю файл node.js через эластичный пучок CLI. Я использую образец, предоставленный мне AWS.AWS sdk для node.js

var http = require("http"); 
var AWS = require('aws-sdk'); 
http.createServer(function(request, response) { 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.write("Hello Worlds"); 
    response.end(); 
}).listen(process.env.PORT || 8888);  

Все работает отлично, пока я не включаю:

var AWS = require('aws-sdk'); 

Тогда я получаю сообщение об ошибке.

502 Bad Gateway 

nginx/1.4.7 

Как исправить это? Я загружаю только один файл, server.js - beanstalk. Спасибо

ответ

1

Можете вы ssh к экземпляру и посмотреть журналы в /var/log/nodejs/nodejs.log? Я подозреваю, что вам понадобится пакет package.json, который устанавливает aws-sdk как зависимость. У вас уже есть это?

Обновление 05/26:

Я попробовал следующее приложение. Ниже приведены содержимое различных файлов в zip-приложении.

package.json

{ 
    "dependencies": { 
    "aws-sdk": "*" 
    } 
} 

server.js

var http = require("http"); 
var AWS = require('aws-sdk'); 
http.createServer(function(request, response) { 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.write("Hello Worlds"); 
    response.end(); 
}).listen(process.env.PORT || 8888); 

.ebextensions/01-setup.config

option_settings 
    - namespace: aws:elasticbeanstalk:container:nodejs 
     option_name: NodeVersion 
     value: 0.10.26 

Я использую Solution Stack «64bit Amazon Linux 2014,03 v1 .0.2 running Node.js ", и приложение с указанным выше содержимым успешно запускается. Можете ли вы попробовать посмотреть оба файла /var/log/node/nodejs.log и /var/log/npm-debug.log?

+0

Привет, мой пакет.json уже есть, что на моем компьютере. Затем я загрузил всю вещь через командную строку эластичного beanstalk – user1424508

+0

Что говорит файл журнала nodejs? Можете вы ssh к вашему экземпляру? –

+0

Я просто ssh, но я не знаю, как получить доступ к файлу журнала? – user1424508

Смежные вопросы