我想创建一些Express内容,将内容注入< head>服务器返回的每个HTML文档的一部分。这是可行的还是可取的?
谢谢!
答案 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 %>