快速中间件将内容注入

时间:2013-01-31 17:16:50

标签: node.js express connect middleware

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

谢谢!

2 个答案:

答案 0 :(得分:0)

<击> Express Documentation/res.set

示例:

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

<击>

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

答案 1 :(得分:0)

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

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

在你的观点(.ejs)中,你可以用这种方式添加你的部分:

<%include ../partials/head %>