2016-11-21 14 views
1

Ich versuche, eine einfache einseitige Anwendung zu erstellen, die MEAN-Stapel verwendet. Bisher habe ich an einem localhost gearbeitet, und alles hat gut funktioniert.Das Laden von Partials schlägt auf dem Server fehl JS

Leider bekomme ich nach dem Hochladen des Codes auf den Server den Statuscode 500 (Interner Serverfehler), wenn meine Anwendung versucht, etwas aus meinem Teilordner (HTML-Vorlagen) herunterzuladen.

Es ist nicht CORS-Problem (gleiche Domain), aber nur um sicher zu sein, dass ich auch CORS-Plugin installiert.

Beispiel Route:

$routeProvider.when('/admin/login', { 
     templateUrl: 'partials/admin/login.html', 
     controller: 'AdminLoginCtrl' 
    }); 

Ich habe auch die Pfadeinstellung:

router.get('*', function(request, response) { 
    response.sendfile('./public/index.html'); 
}); 

ich durch viele Seiten gesucht habe, und ich bin nicht in der Lage, eine Lösung zu finden. Danke für jede Hilfe.

+0

Können Sie die genaue Fehlermeldung posten? – user2085143

Antwort

0

Wissen Sie, dass Sie die index.html für jede Anfrage senden? diesen

Wechsel:

router.get('*', function(request, response) { 
    response.sendfile('./public/index.html'); 
}); 

Um dies:

app.use(express.static(path.join(__dirname, 'public'))); 

Oder diese:

app.use('/path', express.static(path.join(__dirname, 'public'))); 

, wenn Sie die statischen Dateien unter einem anderen Pfad als / dienen gehen.

Achten Sie darauf, dies zu Beginn Ihrer Datei hinzuzufügen:

var path = require('path'); 

außerdem sicher, dass Sie das eigentlich haben public Verzeichnis an der richtigen Stelle und daß sie die index.html und andere erforderliche Dateien.

Natürlich können Sie andere Probleme haben, da Sie offensichtlich nicht Ihren gesamten Code enthalten haben.

meinem Beispiel auf GitHub Sehen Sie, wenn Sie statische Dateien mit Express dienen wollen:

Es ist ein funktionierendes Beispiel, die Sie herunterladen können, Ihre eigene statische Inhalte in der richtigen setzen Verzeichnis und passen Sie für Ihre eigenen Bedürfnisse an.

Weitere Beispiele, die die gleiche mit und ohne Express zu tun:

Weitere ähnliche Antworten:

+0

Vielen Dank für Ihre Hilfe. Dein Projekt hat mir sehr geholfen :) –

Verwandte Themen