未能找到package.json。Node.js在启动时可能有问题。验证package.json是否有效,或者将代码放在名为server.js或app.js的文件中

未能找到package.json。Node.js在启动时可能有问题。验证package.json是否有效,或者将代码放在名为server.js或app.js的文件中,node.js,amazon-elastic-beanstalk,Node.js,Amazon Elastic Beanstalk,当我尝试在Elastic Beanstalk上上载Node.js项目时,我得到以下错误: 未能找到package.json。Node.js在启动时可能有问题。验证package.json是否有效,或者将代码放在名为server.js或app.js的文件中 但是,我在主目录中有package.json。您能确认package.json是有效的吗 您可以使用验证该包。我在运行一个zip节点js样板文件时遇到了同样的问题。当我从zip中删除.git和.idea目录以及n.gitignore文件时,它起

当我尝试在Elastic Beanstalk上上载Node.js项目时,我得到以下错误:

未能找到package.json。Node.js在启动时可能有问题。验证package.json是否有效,或者将代码放在名为server.js或app.js的文件中


但是,我在主目录中有package.json。

您能确认package.json是有效的吗


您可以使用

验证该包。我在运行一个zip节点js样板文件时遇到了同样的问题。当我从zip中删除.git和.idea目录以及n.gitignore文件时,它起作用了。

有几个人错误地压缩了父文件夹。您需要选择文件夹的所有内容并将其压缩


上传
.zip
文件(Nodejs应用程序)时,我们需要选择文件夹中的所有文件,然后将其压缩,如下面的屏幕截图所示

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


如果使用
eb cli
,请确保git提交了所有更改


如果要压缩并上载,请确保不要压缩父文件夹,而是选择所有文件和压缩。

您需要压缩生成目录,要在该目录中压缩,您可以
zip-r upload.zip。
(不要忘记当前目录末尾的点)


因此,在该目录中,您需要使用index.js或server.js,因为EB只在该目录中查找如何运行应用程序,而不会查找文件夹
src
dist
等。

在我的情况下,我发现了该文件夹的一个错误副本。elasticbeanstalk在另一个config.yml中

范例

root_project_folder 
    .elasticbeanstalk/
         config.yml
    public/
         .elasticbeanstalk/
              config.yml
当我启动“eb deploy”命令时,它失败了,因为使用了错误的公共/文件夹作为根目录

删除public/.elasticbeanstalk/已解决我的问题
Ciao

我们是否也要压缩
节点\u模块/
目录?您是否可以添加您的解决方案作为答案并接受它?