CNode

关于在Express中如何使用装饰器,类似Sitemesh的东西

问答
Rrunjinz发布于11 年前最后回复11 年前3 回复5723 浏览0 收藏

找了一圈Express的中间件,但仍没有发现类似Java里Sitemesh的东西。 我现在需要一个装饰器,对所有请求进行装饰,类似下图所示。 s.jpg 我的装饰器,通过一个ejs做框架,包含三个部分Top、Left、Content。其中Content就是a.ejs,b.ejs,?.ejs的内容部分。 我知道,如果将main.ejs拆分成,top.ejs,left.ejs。然后用ejs的include,将top.ejs,left.ejs引入a.ejs等。但这种方法,编码量太多。 我希望能有一种中间件类似java的sitemesh那样,将a.ejs等装饰一下,按照main.ejs的格式。 情况就是这样,看有没有现成的框架可以用。如果没有就只能自己用app.use做个后置过滤器了。 亦或者有哪位朋友有别的好办法。

查看回复

回复 (3)

I
i5ting#1·11 年前

这哥们是java转来得,哈哈,jade里有include,extend概念足够你布局用了

jade-lang.com

R
runjinz#2·11 年前
引用 i5ting这哥们是java转来得,哈哈,jade里有include,extend概念足够你布局用了 jade lang.com

@i5ting ok,感谢你的回复。我们现在的模板引擎用的是ejs,我去看看有没有类似概念。

I
i5ting#3·11 年前
参与回复
登录后即可参与回复。登录