AngularJS应用程序在本地和Heroku上具有不同的行为

时间:2014-07-24 09:41:30

标签: node.js angularjs heroku express

我使用MEAN-stack(MongoDB,Express,AngularJS Node.js)编写了一个应用程序。本地一切都按照预期的方式工作,但由于某些原因,当我在Heroku上运行它时,它的行为会有所不同。

问题是我的一些角度控制器是用内容类型标题text / html而不是application / javascript传输的。如上所述,这不是本地问题。

我更新了我的npm和bower包,所以一切都应该是最新的。除了表达我使用v.3.4.4的地方(因为版本4.x.x需要重写配置)。我使用相同版本的框架在本地和heroku上工作。

如果我能提供更容易解决问题的更多信息,请告诉我。

问候

1 个答案:

答案 0 :(得分:2)

在大多数情况下,当您的脚本转移为text/html时,这是因为找不到它们并返回HTML 404页面,您可以使用Chrome Developer Tools中的Network tab进行检查Grunt

当您遇到此问题时,您的应用很可能会被完全破坏,这就是我问你的原因。

不知道您是否在部署过程中使用url之类的任务运行程序,或者只是按原样推送项目,但在这两种情况下,您需要检查文件的路径是否正确设置为使用错误的MIME TYPE检查您所请求的Yeoman个脚本。

同样问题的minification生成器在一段时间之前弄乱了{{1}}和文件重命名。