Javascript AngularJS没有';t在浏览器重新加载时运行

Javascript AngularJS没有';t在浏览器重新加载时运行,javascript,jquery,angularjs,node.js,reload,Javascript,Jquery,Angularjs,Node.js,Reload,我有一个新项目,正在使用以下组件: Node.js(v0.10.37) Express微框架 翡翠模板引擎 Angular.js(最新版本) 材料设计库(Material.angularjs.org) Jquery 我在重新加载浏览器时遇到问题(点击浏览器刷新按钮)。我没有使用Angular.js的任何路由功能。我使用的是快速路由器,每一页都有一条路由 当我尝试刷新时,一个包含这些组件的页面构建,有时(20次重新加载中的1次)AngularJS在没有任何控制台错误的情况下无法运行 当我在以下路线

我有一个新项目,正在使用以下组件:

  • Node.js(v0.10.37)
  • Express微框架
  • 翡翠模板引擎
  • Angular.js(最新版本)
  • 材料设计库(Material.angularjs.org)
  • Jquery
  • 我在重新加载浏览器时遇到问题(点击浏览器刷新按钮)。我没有使用Angular.js的任何路由功能。我使用的是快速路由器,每一页都有一条路由

    当我尝试刷新时,一个包含这些组件的页面构建,有时(20次重新加载中的1次)AngularJS在没有任何控制台错误的情况下无法运行

    当我在以下路线之间导航时,问题更为常见:

    我在localhost:3000/索引上,我在localhost:3000/大约

    在这种情况下,更可能发生此问题。

    编辑:我没有使用任何AngularJS路由功能

    编辑:我还测试了DOMContentLoaded包装解决方案

    编辑:我附加了一个plunker,但是问题没有重现。我认为这也与服务器有关。普朗克非常接近现实

    ng-app="StarterApp"
    See the plunker :)
    
    编辑:

    编辑:如果您在plunker上遇到错误,请告诉我

    编辑:我还尝试激活:$locationProvider.html5Mode(true)

    编辑:我还发现,当服务器和计算机(在本地主机上运行)非常紧张时,就会发生这种情况。(82%的RAM—1个CPU核心,占99%)

    我还跟踪了请求,发现文件在主请求上加载正确,但在Angular中完成的请求(Ajax请求)不会触发

    我还安装了一些Chrome AngularJS调试插件,出现这种情况时它也不会运行。

    有时我所有的页面上都会出现这种情况,所以我不认为有些代码会有用

    为了解决这个问题,我会再次重新加载,有时会重新加载两次以启动Angular.JS。

    这是以下情况:

    当它工作时

    接口

    控制台

    当它不工作时

    接口

    控制台

    这真让我恼火。我将继续调查这个问题,但我将非常感谢您的帮助。Evrika

    我发现了问题。谢谢大家的支持

    这是angular.js调试chrome/firefox扩展的问题

    Ng Inspector在每次加载时都会加载一个脚本Ng-Inspector.js,在这个脚本中,它是一个控制器,负责处理$state服务,并声明如何加载用户模块,以便将调试数据推送到插件中

    不知何故,这个加载配置会弄乱我的加载配置

    代码写得很好,但我没有想到这一点

    因此,如果遇到此问题,请确保调试插件(ng inspectorangular batarang)不会与项目中的业务逻辑交互

    我做了一些压力测试,以确保这个问题不再发生。

    服务器负载


    现在一切正常。

    你能复制它并在网上发布吗?我会尝试,我会返回一个链接:)在线示例会很好,但是你的快速代码/静态路由也会很有帮助。