我是AWS新手。我正在探索在AWS上托管我的休息服务器但是无法解决以下问题:
无法找到package.json。 Node.js可能会出现问题。验证package.json是否有效或将代码放在名为server.js或app.js的文件中。
有人建议我应该只压缩文件和子目录,而不是根文件夹。 我尝试建议只压缩文件和子文件夹,但它仍然无法正常工作。 以下是我压缩的文件:
bin
models
node_modules
public
routes
views
app.js
authenticate.js
ca.crt
ca.key
config.js
db.json
ia.crt
ia.csr
ia.key
ia.p12
package.json
以下是我的package.json文件的内容:
{
"name": "rest-server",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"body-parser": "~1.15.2",
"cookie-parser": "~1.4.3",
"debug": "~2.2.0",
"express": "~4.14.0",
"jade": "~1.11.0",
"jsonwebtoken": "^7.1.9",
"mongoose": "^4.7.0",
"mongoose-currency": "^0.2.0",
"morgan": "~1.7.0",
"passport": "^0.3.2",
"passport-facebook": "^2.1.1",
"passport-local": "^1.0.0",
"passport-local-mongoose": "^4.0.0",
"serve-favicon": "~2.3.0"
}
}
我使用的是Elastic Beanstalk Dashboard而不是eb命令行方法。
我做错了什么?
答案 0 :(得分:0)
AWS开发者论坛有一个可能的解决方案,关于在elasticbeanstalk中部署NodeJS的错误。可能是由于package.json没有压缩到正确的位置。
Node.js在Elasticbeanstalk中部署失败 https://forums.aws.amazon.com/thread.jspa?threadID=130140&tstart=0
您可以尝试从AWS网站下载示例应用程序,并从那里按照文件夹结构: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/tutorials.html