2017-03-07 3 views
1

Bei Verwendung der Express-Version 4.15.2 trat der folgende (anscheinend häufig auftretende) Fehler im Browser auf --- 500 Fehler: Fehler beim Suchen der Ansicht "index" bei Funktionsapp.Render. Ich habe die Lösungen gelesen, die mehreren solchen Opfern angeboten werden, aber mein __dirname-Wert verweist tatsächlich auf den richtigen Views-Ordner, und der korrekte Pfad für 'views' wird tatsächlich in der app.js-Datei erstellt, die ich in Windows verwende Befehlszeile (dh> Knoten app.js). Das einzige, was mir merkwürdig erscheint, ist, dass die im Ordner views vorhandene 'index'-Datei' index.jade 'heißt. Ich benutze Mops statt Jade. Wurde die Verwendung von Jade nicht eingestellt? Könnte das das Problem sein? Sollte es jetzt für Windows eine '.pug'-Erweiterung geben oder überhaupt keine Erweiterung für die Indexdatei?Express Error - 500 Fehler: Fehler beim Suchen der Ansicht "index"


pro Ihre Anfrage, die Konfiguration zu sehen (obwohl es ziemlich normal ist, und ich habe nichts ändern, aber die ‚Jade‘, zu ‚Mops‘), ist die folgende die einzige Konfiguration, die ich in app sehen .js. (Und das Ändern der Ansicht Motor aus ‚Jade‘ auf ‚Mops‘ wurde der Fehler nicht los ‚Jade‘ zu finden.)


          
  
// all environments 
 
app.set('port', process.env.PORT || 3000); 
 
app.set('views', __dirname + '/views'); 
 
app.set('view engine', 'jade'); 
 
app.use(express.favicon()); 
 
app.use(express.logger('dev')); 
 
app.use(express.bodyParser()); 
 
app.use(express.methodOverride()); 
 
app.use(app.router); 
 
app.use(express.static(path.join(__dirname, 'public'))); 
 

 
// development only 
 
if ('development' === app.get('env')) { 
 
    app.use(express.errorHandler()); 
 
} 
 
    
 
app.get('/', routes.index); 
 
app.get('/users', user.list);
+1

Können Sie den Code anzeigen, den Sie verwenden, um Express zu konfigurieren, und Ihre Verzeichnisstruktur (die Teile, die zumindest mit den Vorlagen zusammenhängen)? – robertklep

+0

@Talllisfan hast du eine Lösung gefunden? Ich habe das gleiche Problem. Ich hoffe, dass jemand antworten wird, weil ich das gleiche Problem habe! –

+0

Ich führe eine der üblichen app.js-Dateien aus, die in diesem Fall mit dem 24-Stunden-Buch von Sam's Nodejs kommen. Es ist extrem kurz und es wird mir (vielleicht falsch) gesagt, dass es keine Konfiguration erfordert, obwohl ich "Jade" zu "Mops" geändert habe, aber ich habe dadurch keinen Fehler bekommen. Die Ordnerstruktur ist die Standardstruktur, die vom Express-Generator beim Erstellen meines Projektordners erstellt wurde. Wie oben erwähnt, zeigt __dirname auf die richtige Datei. – Tallisfan

Antwort

0

Ja, in der Tat, alles, was ich tun musste, war die Erweiterung .jade sich ändern zu der Erweiterung .pug auf dem Index und der Layout-Datei, und das hat das Problem gelöst. Daher war das Problem nicht __dirname; Das war in der Tat richtig. Das Problem war, dass es die .jade-Erweiterung nicht mochte.

Danke für die Ideen anwyay.

Verwandte Themen