Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用Elastic Beanstalk在AWS上部署NodeJS API_Node.js_Amazon Web Services_Api_Deployment_Amazon Elastic Beanstalk - Fatal编程技术网

Node.js 使用Elastic Beanstalk在AWS上部署NodeJS API

Node.js 使用Elastic Beanstalk在AWS上部署NodeJS API,node.js,amazon-web-services,api,deployment,amazon-elastic-beanstalk,Node.js,Amazon Web Services,Api,Deployment,Amazon Elastic Beanstalk,我正在寻找用AWS部署我的NodeJSAPI 我尝试使用弹性豆茎,但我总是遇到以下问题: 这是我的package.json { "name": "", "scripts": { "start": "node server.js" }, "version": "0.0.0", "private": true, "dependencies": { "bcryptjs": "^2.4.3", "body-pars

我正在寻找用AWS部署我的NodeJSAPI

我尝试使用弹性豆茎,但我总是遇到以下问题:

这是我的package.json

  {
    "name": "",
    "scripts": {
      "start": "node server.js"
    },
    "version": "0.0.0",
    "private": true,
    "dependencies": {
      "bcryptjs": "^2.4.3",
      "body-parser": "^1.18.3",
      "express": "^4.16.4",
      "hammerjs": "^2.0.8",
      "jsonwebtoken": "^8.5.1",
      "mongoose": "^5.4.20",
      "mongoose-unique-validator": "^2.0.2",
      "multer": "^1.4.1",
      "tslib": "^1.9.0"
    }
  }
我还将一个nodecommand.config放入名为“.ebextensions”的文件夹中

另外,Elastic Beanstalk是部署API的最佳方式吗


谢谢你的回答

根据评论


主要问题是使用
rar
进行打包部署,而不是
zip
。修复后,必须调整配置文件以与AmazonLiunx2配合使用。

根据注释


主要问题是使用
rar
进行打包部署,而不是
zip
。修复后,必须调整配置文件以与Amazon Liunx 2配合使用。

您检查过实例中的EB日志吗?@Marcin我查看了每个报告日志,发现的唯一错误是:“[error]在执行命令[self startup]-[StageApplication]期间发生错误。”。停止运行该命令。错误:由于zip文件无效,临时应用程序失败“实际上我正在使用一个.RAR文件,但它不应该是一个问题?我现在就用拉链试试,不可能少了。只有zip,如果是docker eb,则只能将Dockerfile解压缩。@Marcin,提示如下!在阅读了一个又一个日志之后,我终于做到了:)首先,我必须将我的.RAR文件更改为ZIP文件。另外,我使用的是运行在aws Linux 2上的NodeJS v14,我的配置文件不适合这个版本。很高兴听到这个消息。如果您不介意的话,我会回答您的问题,以备将来参考。您是否从您的实例中检查了EB的日志?@Marcin我查看了每个报告日志,发现的唯一错误是:“[error]在执行命令[self startup]-[StageApplication]时发生错误”。停止运行该命令。错误:由于zip文件无效,临时应用程序失败“实际上我正在使用一个.RAR文件,但它不应该是一个问题?我现在就用拉链试试,不可能少了。只有zip,如果是docker eb,则只能将Dockerfile解压缩。@Marcin,提示如下!在阅读了一个又一个日志之后,我终于做到了:)首先,我必须将我的.RAR文件更改为ZIP文件。另外,我使用的是运行在aws Linux 2上的NodeJS v14,我的配置文件不适合这个版本。很高兴听到这个消息。如果你不介意的话,我会回答你的,以备将来参考。
    option_settings:
      aws:elasticbeanstalk:container:nodejs:
        NodeCommand: "npm start"