浏览器下载html文件而不是打开

时间:2016-08-08 13:12:28

标签: javascript html node.js express

我创建了一个带有Node.JS express的服务器,我在公共文件夹中打开html文件。

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

我之前没有遇到任何问题。但在这个项目中,当我尝试在127.0.0.1:8080中打开服务器时,它会自动下载index.html文件。我尝试使用不同的浏览器但结果相同。

更新
我可以在Edge中打开html文件。但它处理某些事情非常非常缓慢。当我向服务器发送请求时它就卡住了。 我尝试用浏览器单独打开HTML文件,没有任何问题。
并尝试给另一个html文件位置,结果是一样的。

1 个答案:

答案 0 :(得分: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'));

这解决了我的问题。