gpt4 book ai didi

node.js - 向静态文件添加自定义 HTML 标题的 Express 中间件

转载 作者:太空宇宙 更新时间:2023-11-03 22:25:26 25 4
gpt4 key购买 nike

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

我知道您可以使用

对网站图标执行相同的操作

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

但这只是因为浏览器请求图标本身而有效,而 <title>是 HTML 本身的一部分。

我正在尝试将标题动态设置为内容可能的内容。

有什么想法吗?

最佳答案

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

举个简单的例子,Handlebars 语法如下所示:

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

然后在服务器上您将设置以下路由:

app.get('/', function (req, res) {
/***
'template.hbs' - the filename of the template
{} - the context - fill this with all the variables you
want to use in your template
***/
res.render('template.hbs', {title: 'My Title'});
});

显然,Handlebars 并不是唯一可用于 Expressjs 的模板引擎,这里有 page如果您认为 Handlebars 不适合您,请从 Express 文档中讨论其他一些引擎。

关于node.js - 向静态文件添加自定义 HTML 标题的 Express 中间件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47416944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com