相关疑难解决方法(0)

Express + Angular路由导致无限循环+崩溃

我正在使用Express和Angular开发Node应用程序.我正在使用Angular进行路由,并且我的路由设置如下:

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);
}]);
Run Code Online (Sandbox Code Playgroud)

现在,每当我尝试调用时/user/home- 页面进入无限循环并继续重新加载控制器.我可以在节点控制台中看到调用的页面partials/user/home肯定包含一个Jade文件.我已经检查了其他帖子,其中大多数都是/在parts路径的开头解决,这在这里没有帮助.如果我转移home.jade/partials没有子目录的目录,页面加载正常.有任何想法吗?

更新:似乎无限循环发生在我尝试加载部分的任何子目录中的部分时.

每个请求:

节点 - App.js:

app.get('/', routes.index);

app.get('/partials/:name', routes.partials);
app.get('*', routes.index);
Run Code Online (Sandbox Code Playgroud)

和routes/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); …
Run Code Online (Sandbox Code Playgroud)

node.js express angularjs

5
推荐指数
2
解决办法
3785
查看次数

标签 统计

angularjs ×1

express ×1

node.js ×1