0

我想创建一些 Express 中间件,将内容注入服务器返回的每个 HTML 文档的 <head> 部分。这是可能的还是可取的?

谢谢!

4

2 回答 2

0

快递文档/res.set

例子:

app.all("*", function(req,res,next){
    res.set({
        "Myheader1":"Data1",
        "MyHeader2":"Data2"
    });
    next();
});

您应该使用像JADE这样的模板引擎,它允许布局,您可以定义基本继承。我建议您查看 Jade 文档中的模板继承。我敢打赌大多数模板语言都有这个功能。

于 2013-01-31T19:08:39.463 回答
0

您可以使用ejs作为视图引擎。server.js在您的示例中设置视图引擎:

// Set the view engine to ejs (JS templating)
app.set('view engine', 'ejs');

在您的视图(.ejs)中,您可以通过这种方式添加您的部分:

<%include ../partials/head %>
于 2016-06-15T07:55:58.447 回答