如何在AWS中部署node.js应用程序

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

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. 

我已经validation了我的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" } } 

任何帮助表示赞赏。 非常感谢。

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

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

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

我们需要select项目文件夹文件夹中的所有文件,然后按照下面的截图所示进行压缩。

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

在这里输入图像描述