如何在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文件)项目。