关于在Express中如何使用装饰器,类似Sitemesh的东西
发布于 10 年前 作者 runjinz 4847 次浏览 最后一次编辑是 8 年前 来自 问答

找了一圈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 回复

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

jade-lang.com

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

@runjinz 貌似没有装饰概念的,找到了记得分享一下

回到顶部