【问题标题】:How to deploy node.js application in AWS如何在 AWS 中部署 node.js 应用程序
【发布时间】:2014-03-30 13:07:16
【问题描述】:

当我尝试在 AWS 中部署我的新 node.js 应用程序时,我收到一个错误

Failed to find package.json. Node.js may have issues starting. Verify package.json is valid or place code in a file named server.js or app.js.

我已经验证了我的 package.json 并且它显示为 true。

我的 package.json 文件如下:

{
"name": "sgcp",
"private": true,
"version": "0.0.0",
"description": "a Sails application",
"dependencies": {
    "sails": "0.9.7",
    "nodemailer": "~0.6.1",
    "grunt": "0.4.1",
    "sails-disk": "~0.9.0",
    "ejs": "0.8.4",
    "optimist": "0.3.4",
    "sails-mongo": "~0.9.7"
},
"scripts": {
    "start": "node app.js",
    "debug": "node debug app.js"
},
"main": "app.js",
"repository": "git@github.com:xteam/xcp.git",
"author": "sg",
"license": "Proprietory",
"engines": {
    "node": "0.10.x"
}
}

感谢任何帮助。非常感谢。

【问题讨论】:

  • 您是否可以通过 SSH 访问 Amazon 实例?是否有特定的问题检查,或者您通常不确定如何检查?
  • 我尝试部署一个新应用程序。我收到错误无法找到 package.json。 Node.js 启动时可能会出现问题。验证 package.json 是否有效或将代码放在名为 server.js 或 app.js 的文件中。可能是什么原因 ?我尝试使用 package.json 验证器进行验证,结果表明它是有效的。
  • 您是如何尝试启动应用程序的?确切的错误是什么?您能否使用所有相关信息更新您的问题。
  • @Mahahari,在出现此错误之前,您需要向我们提供更多关于您所做的事情的信息。您如何部署到 AWS?什么时候出现这个错误?
  • 找到根本原因了吗?

标签: node.js amazon-web-services sails.js


【解决方案1】:

当通过 zip 文件夹上传到 AWS 时,我发现 AWS 上的这个线程很有用:https://forums.aws.amazon.com/thread.jspa?threadID=130140&tstart=0

基本上确保压缩项目中的所有内容,而不是包含项目的文件夹。 zip 文件应直接包含 app.js/server.js 和 package.json,而不是包含这些文件的文件夹。

【讨论】:

    【解决方案2】:

    在将 .zip 文件(Nodejs 应用程序)部署到 AWS Elastic Beanstalck 时,zip 文件不应在 index.js 或 package.json 之上有任何父文件夹。

    我们需要选择项目文件夹文件夹中的所有文件,然后将其压缩,如下图所示。

    然后在 AWS Elastic Beanstalck 中上传 Nodejs(zip 文件)项目。

    【讨论】:

      猜你喜欢
      • 2015-07-17
      • 2019-12-23
      • 2017-09-02
      • 2019-11-02
      • 2013-09-15
      • 1970-01-01
      • 2016-02-18
      • 1970-01-01
      相关资源
      最近更新 更多