我正在使用Express以及Angular处理Node应用程序。我采用了棱角分明的路由,并有我的路线设置,如下所示:Express +角度路由导致无限循环+崩溃
app.config(['$routeProvider', function ($routeProvider) {
$routeProvider.when('/', {
templateUrl: '/partials/main'
//controller: 'IndexController'
}).when('/discover', {
templateUrl: '/partials/discover'
}).when('/user/home', { //HERES THE PROBLEM CHILD!!!!!
templateUrl: '/partials/user/home'
}).otherwise({
redirectTo: '/'
});
}]).config(['$locationProvider', function ($locationProvider) {
$locationProvider.html5Mode(true);
}]);
现在,每当我尝试并调用/user/home
- 页面进入一个无限循环并保持重装控制器。我可以在节点控制台看到该页面是从partials/user/home
调用的,它肯定包含一个Jade文件。我查了其他帖子,其中大部分都是在部分路径开始时用屁股/
解决的,这在这里没有帮助。如果我将home.jade
转移到没有子目录的/partials
目录中,页面加载正常。有任何想法吗?
更新:似乎无限循环发生在任何时候我尝试加载部分的任何子目录中的部分。
每请求:
节点 - App.js:
app.get('/', routes.index);
app.get('/partials/:name', routes.partials);
app.get('*', routes.index);
和路线/ index.js
exports.index = function(req, res) {
res.render('index', { title: 'Open Innovation Station' });
}
exports.partials = function(req, res) {
res.render('partials/' + req.params.name);
}
你可以添加你的节点配置吗? –
@WillM - 已添加。 – tymeJV