未捕获的语法错误...< ,为什么我的浏览器认为我的index.html是一个javascript文件?

时间:2016-03-15 23:57:52

标签: angularjs

需要一些有经验的眼睛告诉我发生了什么。

我收到了这条消息。

所以当我尽职地点击mainCtrl.js:1时,devTools会告诉我这个。

我的浏览器如何确定我的index.html现在 mainCtrl.js

您已经可以在上面的窗口中看到我的index.html了......它是this的直接副本。

...这里只是一个脚本标签导致我这种悲伤(他们都给出了同样的语法错误)......

 <script src="app/controllers/mainCtrl.js"></script>

根本没有发生缩小或咕噜/吞咽行动,那么可能导致这种混乱?

根据我的摩根日志

,所有js文件也正常加载

2 个答案:

答案 0 :(得分:2)

发生这种情况是因为您的(可能是Express)路线出错。

您可能有一个为index.html文件提供服务的catchall。在路线定义中,您需要一条路线来提供.js文件。

答案 1 :(得分:1)

仅供记录(在评论中回答):某些快速中间件可能是此类重写的原因,尤其是在使用html5历史API进行客户端路由时。 (例如https://github.com/bripkens/connect-history-api-fallback - 默认情况下仅响应不包含点的网址。)