2016-07-20 4 views
0

Wie wird die index.html (Frontend Angular) genau aufgerufen?Scotch-io/node-todo App

Im Tutorial, hieß es, dass eine der folgenden Routen in route.js, indem wird Frontend

app.get('*', function(req, res) { res.sendfile('./public/index.html'); });

---------- oder-- genannt zu werden -----------------

app.get('*', function(req, res) { 
res.sendfile('__dirname + '/public/index.html'); 
}); 

Aber auch nach diesem Weg zu entfernen, index.html geöffnet zu werden (oder) Wenn ich index.html als index1.html umbenennen Bei der Route und der HTML-Datei wird ein Fehler angezeigt.

+0

Grundsätzlich ist public wie Stammordner & index.html ist die Standarddatei, die aufgerufen wird, wenn eine Anfrage an den Server kommt. Wenn sich in Ihrem Stammordner jedoch keine index.html-Datei befindet, wird sie nie aufgerufen. Dann können Sie route verwenden, um die angegebene Datei zu rendern. – rroxysam

+0

Danke @rroxysam, sollte es index1.html aufrufen, wenn ich in der Route von index.html ändern. Dann zeigt es den Pfad gab ist falsch wie Fehler: ENOENT: keine solche Datei oder Verzeichnis, stat 'C: \ Users \ SESA429579 \ Downloads \ Application2 \ app \ public \ index1.html ' bei Fehler (nativ) Warum passiert das? – Sathoori

+0

Haben Sie eine Datei index1.html in einem öffentlichen Ordner erstellt? – rroxysam

Antwort

0

Haben Sie eine Datei index1.html im Öffentlichen Ordner erstellt? Wenn ja, Verwenden

res.sendfile('public/index1.html'); 

ODER

var path = require('path'); 
res.sendFile(path.join(__dirname, '../public', 'index1.html')); 

index1.html zu machen.

Hinweis: sendfile ist veraltet.