Pracuję nad aplikacją węzła za pomocą Express, a także Angular. Używam kątowa routingu i mają moje ustawienia trasy tak:Express + Routing kątowy powodujący nieskończoną pętlę + awaria
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);
}]);
Teraz gdy próbuję i nazywają /user/home
- Strona przechodzi w nieskończonej pętli i utrzymuje przeładowywania kontrolera. W konsoli węzła widzę, że strona została wywołana z partials/user/home
, która zdecydowanie zawiera plik Jade. Sprawdziłem inne posty, większość z nich została rozwiązana z osłem /
na początku ścieżki częściowej, co nie pomogło tutaj. Strona ładuje się prawidłowo, jeśli przeniesię home.jade
do katalogu /partials
bez podkatalogu. Jakieś pomysły?
Aktualizacja: Wygląda na to, że nieskończona pętla ma miejsce, gdy próbuję wczytać część do dowolnego podkatalogu częściowego.
Na życzenie:
Node - App.js:
app.get('/', routes.index);
app.get('/partials/:name', routes.partials);
app.get('*', routes.index);
i tras/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);
}
Czy możesz dodać swoją konfigurację węzła? –
@WillM - Dodano. – tymeJV