Express + enrutamiento angular causando bucle infinito + crash

Estoy trabajando en una aplicación Node utilizando Express y Angular. Estoy usando Angular para enrutamiento y tengo mis rutas configuradas de esta manera:

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); }]); 

Ahora, cada vez que bash llamar /user/home – La página entra en un bucle infinito y sigue recargando el controlador. Puedo ver en la consola del nodo que la página fue llamada desde partials/user/home que definitivamente contiene un archivo de Jade. He comprobado otras publicaciones, la mayoría de ellas se resuelven con el comando / al principio de la ruta de los parciales, eso no ayudó aquí. La página se carga bien si transfiero home.jade al directorio /partials home.jade sin subdirectorio. ¿Algunas ideas?

Actualización: Parece que el bucle infinito ocurre cada vez que bash cargar un parcial en cualquier subdirectorio de parciales.

Por solicitud:

Nodo – App.js:

 app.get('/', routes.index); app.get('/partials/:name', routes.partials); app.get('*', routes.index); 

Y rutas / 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); } 

La regla de enrutamiento que ha especificado para parciales no coincidirá con ninguna solicitud a subdirectorios dentro de la carpeta de parciales, por ejemplo, / parciales / carpeta / archivo. El emparejador de ruta de enrutamiento trata / como un delimitador entre variables. Por lo tanto, para poder tener subcarpetas en su directorio de parciales, tendrá que agregar otra regla a su aplicación y definir una función para manejar la representación de esta plantilla. Esto se muestra a continuación:

app.js

 app.get('/partials/:directory/:file', routes.subpartials); 

rutas / index.js

 exports.subpartials = function (req, res) { var file = req.params.file, directory = req.params.directory; res.render('partials/' + directory + '/' + file); }; 

Al usar html5Mode(true) , tendrá que preocuparse por cualquier html5Mode(true) relativa que esté usando para sus parciales. La recursión en su caso, creo, podría haberse resuelto agregando:

  

a su .