使用 res.render 时如何让 Express 自动设置 Content-Type?

Wes*_*uza 0 javascript node.js express

在 Node.js 上,当使用 Jade 作为模板渲染器时, res.render 调用的唯一可能输出是 HTML。

但它不会Content-Type: text/html自动包含相应的标题。

这是故意的吗?如果是这样,是否有一种简单的方法可以在不将此标头添加到所有路由的情况下实现这一点?

use*_*109 5

那要看你怎么用玉了。jade 只为您渲染,它不知道渲染内容的适当标题。

res.setHeader('Content-Type', 'text/html'); //or text/plain
res.render('yourtemplate');
Run Code Online (Sandbox Code Playgroud)

您应该选择最适合您的标题。