【问题标题】:AWS sdk for node.js用于 node.js 的 AWS sdk
【发布时间】:2014-07-10 20:07:25
【问题描述】:

我正在通过弹性 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 到 beanstalk。谢谢

【问题讨论】:

    标签: javascript node.js amazon-web-services amazon-s3 amazon-elastic-beanstalk


    【解决方案1】:

    你能 ssh 到实例并查看 /var/log/nodejs/nodejs.log 中的日志吗? 我怀疑您将需要一个将 aws-sdk 作为依赖项安装的 package.json。你已经有了吗?

    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
    

    我正在使用解决方案堆栈“64bit Amazon Linux 2014.03 v1.0.2 running Node.js”并且具有上述内容的应用程序成功启动。 您可以尝试查看 /var/log/node/nodejs.log 和 /var/log/npm-debug.log 两个文件吗?

    【讨论】:

    • 嗨,我的 package.json 已经在我的电脑里了。然后我通过弹性 beanstalk 命令行上传了整个东西
    • nodejs 日志文件说什么?你可以 ssh 到你的实例吗?
    • 我只是ssh但我不知道如何访问日志文件?
    • 运行 vi var/log/nodejs/nodejs.log 或使用您喜欢的编辑器。
    • 文件不存在。 vi 打开一个新文件
    猜你喜欢
    • 1970-01-01
    • 2017-08-16
    • 2020-01-05
    • 2016-07-13
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 2019-07-08
    • 2021-06-13
    相关资源
    最近更新 更多