我想创建一些Express中间件,它将内容注入到服务器返回的每个HTML文档中。这是可能的还是可取的?谢谢!
avwztpqn1#
Express Documentation/res.set示例:
app.all("*", function(req,res,next){ res.set({ "Myheader1":"Data1", "MyHeader2":"Data2" }); next(); });
你应该使用像JADE这样的模板引擎,它允许布局,你可以定义基本的继承。我建议您查看Jade文档中的模板继承。我敢打赌大多数模板语言都有这个功能。
ygya80vv2#
您可以使用ejs作为视图引擎。在server.js中设置视图引擎,例如:
server.js
// Set the view engine to ejs (JS templating) app.set('view engine', 'ejs');
在你的视图(.ejs)中,你可以这样添加你的partials:
<%include ../partials/head %>
2条答案
按热度按时间avwztpqn1#
Express Documentation/res.set
示例:
你应该使用像JADE这样的模板引擎,它允许布局,你可以定义基本的继承。我建议您查看Jade文档中的模板继承。我敢打赌大多数模板语言都有这个功能。
ygya80vv2#
您可以使用ejs作为视图引擎。在
server.js
中设置视图引擎,例如:在你的视图(.ejs)中,你可以这样添加你的partials: