在动态页面中设置元数据/标题等的首选方法.js/快速



我寻找一种将数据传递到我的html头的好方法,所以我需要为项目中的每个页面提供一个自定义标题,一个元描述等等。

自发地,我看到了一种按 res.render 传递数据的方法,例如:

app.get('/site_a', function(req, res) {
  res.render('stite_a', { 'title' : 'blablalalbalba', 'desc' : 'asdasdasd' });
});

这样我就必须为每条路线编辑它,对于非常小的网站来说,这可能是一个不错的选择,但我需要一个更体面的方式。对于 X 静态页面和 Y 用户生成的页面,例如博客或以这种方式生成的东西。

我在快速参考中找到了这个例子:

app.locals({
  title: 'My App',
  phone: '1-250-858-9990',
  email: 'me@myapp.com'
});

但我看不出这将如何让我走得更远。事实上,我想以一种更动态的方式做到这一点,比如说用户有机会更改标题。这将引导我进入我的数据库。因此,对于我的静态页面,我看到了这个本地人的解决方案,非常简单,但是用户生成的页面是什么?

长话短说,Node.js/Express是否有一种首选的方式来做这样的事情?

查看res.locals .

您可以使用app.locals设置"默认值",然后在路由中需要时进行更改。

最新更新