NodeJS 要将内容注入其中的Express中间件< head>

hivapdat  于 2023-06-05  发布在  Node.js
关注(0)|答案(2)|浏览(140)

我想创建一些Express中间件,它将内容注入到服务器返回的每个HTML文档中。这是可能的还是可取的?
谢谢!

avwztpqn

avwztpqn1#

Express Documentation/res.set
示例:

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

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

ygya80vv

ygya80vv2#

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

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

在你的视图(.ejs)中,你可以这样添加你的partials:

<%include ../partials/head %>

相关问题