2016-08-08 17 views
1

Ich habe einen Server mit Node.JS Express erstellt, wo ich HTML-Datei im Öffentlichen Ordner öffnen.Browser lädt die HTML-Datei statt Öffnen

app.use(express.static(__dirname + '/public')); 
app.listen(8080); 

Ich habe dies zuvor ohne Probleme getan. Aber in diesem Projekt, wenn ich versuche, den Server in 127.0.0.1:8080 zu öffnen, lädt es automatisch die Datei index.html. Ich habe es mit verschiedenen Browsern versucht, aber das Ergebnis war das gleiche.


UPDATE
konnte ich HTML-Datei in Rand öffnen. Aber es war sehr, sehr langsam, als würde es etwas verarbeiten. Und es blieb hängen, als ich eine Anfrage an den Server schickte.
Ich habe versucht, die HTML-Datei separat mit dem Browser zu öffnen, es funktioniert ohne Probleme.
Und versucht, einen anderen HTML-Speicherort zu geben, war das Ergebnis gleich.

+0

vollständigen Code anzeigen, Ihre Middleware, wo die Seite gerendert wird –

+1

Haben Sie eine View Engine konfiguriert? –

+0

@ JonathanNielsen Ich denke, weiß. Eigentlich weiß ich nicht was es ist. –

Antwort

0

Ich weiß nicht, was das genaue Problem hier ist. Aber ich habe erfahren, dass es etwas mit Inhaltstyp wie td-Lambda in den Kommentaren erwähnt zu tun hat. Also habe ich eine Lösung wie diese gefunden.

var express = require('express'); 
var app = express(); 
var server = app.listen(8080); 
app.set({ 
    'Content-Type': 'text/html' 
}); 
app.use(express.static(__dirname + '/public')); 

Und das löste mein Problem.