我使用的是免费的aws云版本,在加载nodeJs应用程序时遇到了一些麻烦。我试图按照aws的文档进行操作,但不幸的是它没有工作。我从服务中选择Elastic BeanStalk,并创建一个新的Application。我当然选择nodeJs作为预配置平台。我用我的应用程序制作了一个拉链,我真的很注意,没有任何父文件夹上面的package.json和app.js。正如你在上面的图片中看到的那样,我有一个文件夹" public"其中包含其他文件夹(css,img,javascript代码)。当我尝试上传项目时,收到错误消息。 "找不到package.json。 Node.js可能会出现问题。验证package.json是否有效或将代码放在名为server.js或app.js的文件中。"在项目视图中,我有一个健康状态"降级"和另一个错误代码:" i-045ac359227e3a9ae"严重 我在这台服务器上尝试了很多php项目,一切正常,但我无法使用Node。你能帮帮我吗?
的package.json:
{
"name": "kutyapplikacio",
"version": "1.0.0",
"description": "Egy alkalmazás kutyáknak és gazdáiknak",
"main": "server.js",
"scripts": {
"test": "test",
"start": "node server.js"
},
"author": "sethdevelop",
"license": "ISC",
"dependencies": {
"body-parser": "^1.17.2",
"express": "^4.15.3",
"express-mailer": "^0.3.1",
"express-mysql": "0.0.1",
"express-validator": "^3.2.0",
"mysql": "^2.13.0",
"nodemailer": "^4.0.1",
"nodemailer-smtp-transport": "^2.7.4"
} }
答案 0 :(得分:0)
您编写的错误消息是:“找不到package.json.Node.js可能会出现问题。验证package.json是否有效或将代码放在名为server.js或app.js的文件中。”
从文件夹中我只看到你有app.js文件。
在你的package.json中,有server.js:
"main": "server.js",
"scripts": {
"test": "test",
"start": "node server.js"
}
也许您应该将server.js更改为app.js?
更新
既然你提到他们有相同的名字: 可能是你压缩文件夹而不是压缩文件? 这里讨论了同样的问题: https://forums.aws.amazon.com/message.jspa?messageID=477087 https://forums.aws.amazon.com/thread.jspa?threadID=130140