2016-08-08 200 views
1

我用Node.JS express創建了一個服務器,我打開公用文件夾中的html文件。瀏覽器下載html文件而不是打開

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

我以前做過這個沒有任何問題。但是在這個項目中,當我嘗試在127.0.0.1:8080中打開服務器時,它會自動下載index.html文件。我用不同的瀏覽器嘗試過,但結果相同。


UPDATE
我可以邊打開HTML文件。但它像處理某件事情一樣非常緩慢。當我向服務器發送請求時,它就卡住了。
我試圖單獨打開HTML文件與瀏覽器工作沒有任何問題。
並試圖給出另一個html文件的位置,結果是一樣的。

+0

顯示完整的代碼,其中頁面呈現的ur中間件 –

+1

您配置了視圖引擎嗎? –

+0

@JonathanNielsen我想知道。其實我不知道它是什麼。 –

回答

0

我不知道這裏有什麼確切的問題。但是我知道它必須在註釋中提到的td-lambda的內容類型上做些事情。所以我找到了這樣的解決方案。

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

而這解決了我的問題。

相關問題