Express中间件,为静态文件添加自定义HTML标题

时间:2017-11-21 15:39:11

标签: node.js express

使用<title>中间件投放HTML页面时是否可以添加自定义express.static('folder')

我知道你可以使用

对favicons做同样的事情

https://github.com/expressjs/serve-favicon

但这只能起作用,因为浏览器会请求favicon本身,而<title>是HTML本身的一部分。

我正在尝试动态地将标题设置为内容可能是什么。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用模板引擎(我喜欢Handlebars,因为它非常接近常规HTML)。这将允许您创建一个传递上下文的模板。

有关快速示例,Handlebars语法如下所示:

new_http_archive

然后在服务器上设置以下路线:

<!--template.hbs-->
<head>
    <title>{{title}}</title>
    ...
</head>
<body>
    ...
</body>

显然,Handlebars并不是Expressjs唯一可用的模板引擎,如果您决定使用Handlebars,那么来自Express docs的page来自其他引擎。{ / p>