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

时间:2014-02-27 08:23:23

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

当我尝试在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"
}
}

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

2 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:3)

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

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

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

enter image description here

相关问题