适用于node.js的AWS sdk

我正在通过弹性beamstalk CLI上传一个node.js文件。 我使用AWS提供的样本。

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豆浆。 谢谢

你可以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 

我正在使用运行Node.js的解决scheme堆栈“64位Amazon Linux 2014.03 v1.0.2”,并且成功启动了具有上述内容的应用程序。 你可以试试看文件/var/log/node/nodejs.log和/var/log/npm-debug.log吗?