Javascript RangeError:超出最大调用堆栈大小(角度)

Javascript RangeError:超出最大调用堆栈大小(角度),javascript,angularjs,routing,Javascript,Angularjs,Routing,我目前正在尝试使用Node/Express后端构建一个简单的路由应用程序。然而,每当我启动服务器时,页面就会消失。每当我能够得到一个错误时,它就会说“RangeError:超出了最大调用堆栈大小” 我有点困惑,因为我知道我没有做任何事情。。。我错过了什么 app.js angular.module('NewsEye', ['newsEyeRoutes']) .controller('mainController', function() { //bind this to view

我目前正在尝试使用Node/Express后端构建一个简单的路由应用程序。然而,每当我启动服务器时,页面就会消失。每当我能够得到一个错误时,它就会说“RangeError:超出了最大调用堆栈大小”

我有点困惑,因为我知道我没有做任何事情。。。我错过了什么

app.js

angular.module('NewsEye', ['newsEyeRoutes']) 

.controller('mainController', function() {

    //bind this to view-model   
    var vm = this;

    vm.message = 'hey there! something is over here...';

})

.controller('homeController', function() {
    var vm = this;

    vm.message = 'Home page test.'
})

.controller('contactController', function() {
    var vm = this;

    vm.message = 'Contact test.'
})
app.routes.js

angular.module('newsEyeRoutes', ['ngRoute'])

.config(function($routeProvider, $locationProvider) {
    $routeProvider

    .when('/', {
        templateUrl : 'views/home.html',
        controller  : 'homeController',
        controllerAs: 'home'
    })

    .when('/contact', {
        templateUrl : 'views/contact.html',
        controller  : 'contactController',
        controllerAs: 'contact'
    })

$locationProvider.html5Mode(true);
})

可以在plunkr链接中找到server.js、index.html和部分视图。

在您的routeprovider中,您没有提供设置默认路由的Others子句

尝试添加一个

。否则(“/”)

出现此错误时,您正在访问哪个url


您在所有URL上都能看到它吗?

我似乎在所有URL上都能看到它。当页面加载时,它不会停止,最终会被我的浏览器杀死。我试着添加“否则”的情况,但它仍然被一些…嗯,很难说,但另一个猜测$locationProvider.html5模式(true);是用来。。。您正在设置HTML吗。。。您是否在HTML中添加了ng app=“newsEyeRoutes”?另一个想法。。。你能解释一下你的浏览器开发工具的网络标签中发生了什么吗。。。它是否重复请求同一页?还是仅仅提出一个请求然后就死了?