未在AWS上加载的部署版本的NodeJS站点

时间:2014-01-24 06:50:40

标签: node.js amazon-web-services

我正在AWS上进行我的第一次部署(使用Elastic Beanstalk),我对此完全陌生。

我使用NodeJS / Express构建了一个个人网站,在我的本地机器上它加载得很好。一旦我准备好部署v1,我就创建了一个AWS账户并为Node设置了一个新的EBS应用程序环境。我设置要从/ public加载的静态文件,设置我的节点版本,并将启动命令设置为节点app.js,但这些是我更改的唯一选项。

我压缩了我的网站(使用CNTL +点击 - >压缩选择所有网站文件)并上传了该zip文件,一段时间后,它全部显示为绿色。点击链接加载我的网站,我得到一个半完成版本。看着我的控制台,我看到我得到4个文件为404,因此,4个来自RequireJS的失败。

这4个文件是主干视图,并且包含在一个文件夹中,其中包含4个其他JS文件,这些文件都可以正常加载(我可以在部署版本的chrome dev工具源选项卡中打开它们)。我很困惑这些4个文件是如何丢失的。

有没有办法将FTP包含到我的文件所在的位置,以确认文件实际上不存在?除此之外,有哪些步骤可以找出这里发生的事情?就像我说的那样,它在本地看起来和加载都很好,我甚至不知道在哪里开始调试这样的东西。到目前为止我读过的AWS文档只告诉我完全按照自己的方式去做。

该项目的回购位于:https://github.com/RyanMG/trustycode

部署在此处:http://trustycode.elasticbeanstalk.com/

遇到问题的文件在public / javascript / views /下(CodeView,AboutView,PhotoView,DesignView)

任何想法/建议?

2 个答案:

答案 0 :(得分:1)

  

有没有办法将FTP包含到我的文件所在的位置,以确认文件实际上不存在?

您可以使用pem文件ssh到Elastic Beanstalk应用程序的EC2实例。 检查/ var / app / current

中的文件

答案 1 :(得分:0)

我没有评论的声誉,但这是我发现自己在工作时从GNU / LINUX切换到OSX的常见问题之一。 OSX不区分大小写; linux世界区分大小写。