javascript - Express res.sendFile 强制下载而不是提供 HTML

标签 javascript node.js express

我在 Express 的 res.sendFile 函数中遇到了最奇怪的问题。以下是我的index.js中的代码:

app.get('/', function(req, res){
    var path = __dirname + '/views/index.ejs';
    res.sendFile(path);
});

没什么复杂的,但是当导航到本地主机时,浏览器会下载 HTML 而不是显示它。

最佳答案

如果你想渲染就用express utility function

app.get("/", function(req, res) {
    res.render(__dirname + "/views/index.ejs");
});

关于javascript - Express res.sendFile 强制下载而不是提供 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33119221/

相关文章:

javascript - 过滤数组时,JS 过滤器无法正常工作

javascript - 使用正则表达式从数组数组中删除元素

javascript - 主干模型更改和 View 渲染更新

javascript - 如何在没有 javascript 的情况下在客户端创建 cookie?

javascript - 使用ajax更新一个div

javascript - 从包含外部 javascript 文件中检索响应 header

node.js - Express 4中中间件的顺序

c# - 字母数字密码的正则表达式,至少包含 1 个数字和字符

javascript - 通过比较三个 url 生成 url 列表

node.js - 在express.js中完成处理请求