Angular js-Routen, 500 internal server error
Ich habe eine Verzeichnisstruktur wie diese -
-project
-public
-app
-app.js ( angular app module )
-server
-server.js ( node root js file )
-includes
-layout.jade
-scripts.jade
-views
-index.jade
-partials
-main
-main.jade
-about.jade
-about-vid.jade
footer_main.jade
-account
-login.jade
Nun, wenn ich versuchen und verwenden Sie alle Teiltöne in eine "teiltönen" Verzeichnis funktioniert alles einwandfrei, aber wenn ich versuche zu organisieren, Sie in seperate Verzeichnisse bekomme ich internal server error . hier ist das ganz normal die entsprechenden code -
app.js -
angular.module('app',['ngResource','ngRoute']);
angular.module('app').config(function($routeProvider,$locationProvider){
$locationProvider.html5Mode(true);
$routeProvider
.when('/', { templateUrl: '/partials/main', controller: 'mainCtrl'});
});
server.js code -
app.use(express.static(__dirname + '/public'));
app.get('/partials/:partialPath',function(req,res){
res.render('partials/' + req.params.partialPath);
});
app.get('*',function(req,res){
console.log(mongoMessage);
res.render('index');
});
index.jade gerendert server.js -
include ../includes/layout
.header-white.navbar.navbar-default.navbar-static-top
.container
.navbar-header
button(data-target=".navbar-collapse",data-toggle="collapse",class="navbar-toggle btn navbar-btn")
span.icon-bar
span.icon-bar
span.icon-bar
a(href="/",class="navbar-brand")
img(alt="CampuStop",id="logoimg",src="/img/logo_big.png",style="height:74px")
div(ng-include="'/partials/login'")
block main-content
div(ng-view)
div(ng-include="'/partials/footer_main'")
include ../includes/scripts
Aber wenn ich versuche, Sie zu organisieren und die folgenden änderungen vornehmen, bekomme ich 500 internal server error in der Konsole für meine Anmeldung
app.js - Vorlage ändern-url zu /partials/main/main/
angular.module('app').config(function($routeProvider,$locationProvider){
$locationProvider.html5Mode(true);
$routeProvider
.when('/', { templateUrl: '/partials/main/main', controller: 'mainCtrl'});
});
index.jade -
ändern Sie die urls zu den jeweiligen Verzeichnissen :
div(ng-include="'/partials/account/login'")
div(ng-include="'/partials/main/footer_main'")
server.js - ersetzen :partialParams von *
app.get('/partials/*',function(req,res){
res.render('partials/' + req.params);
});
Kann einer mir sagen, wo ich falsch oder welche anderen Informationen sollte ich angeben?
InformationsquelleAutor DeadMan | 2014-06-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Eckige fordert eine Vorlage, es setzt den Basis-Pfad relativ zum Speicherort der tempalte Datei. Folglich Aufrufe der Teiltöne sind jetzt aufgerufen wird, von einem anderen Verzeichnis relativ zum übergeordneten Vorlage. Sie möchten, passen Sie Ihre teilweise Wege, um für dieses Konto.
Vielleicht so etwas wie:
Sind Sie immer der 500 Fehler, weil Winkel nicht finden können, die teilweise - es ist wohl der Versuch, zu erhalten
main/partials/account/login
InformationsquelleAutor cyberwombat
Musste ich die
to -
als wenn ich druckte die erf.params in der Konsole fand ich es zurückgeben eines Objekts anstelle des Pfades, die tatsächlich erstellt die routing und rendering werden die Teiltöne falsch
InformationsquelleAutor DeadMan