关于在Express中如何使用装饰器,类似Sitemesh的东西
找了一圈Express的中间件,但仍没有发现类似Java里Sitemesh的东西。 我现在需要一个装饰器,对所有请求进行装饰,类似下图所示。 我的装饰器,通过一个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做个后置过滤器了。 亦或者有哪位朋友有别的好办法。