2016-08-08 266 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')); 

而这解决了我的问题。

相关问题