Express – 创build一个新的视图引擎

我知道expressjs支持许多视图引擎,如:ejs,jade等。我在这里看到一个列表: http ://expressjs-book.com/forums/topic/how-to-use-alternative-non-jade-template 引擎与expression/ 。

我的问题是如何创build我自己的视图引擎。 我查看过ejs和其他引擎的源代码,但是我没有真正find有关如何创build新引擎的expressjs文档,有什么要求或有关它的教程。

是否有可能创build一个新的自定义视图引擎? 谢谢。

当然是。 看看这个列表模板引擎。

关于expression本身,你需要做的是创build一个插件,甚至是一个中间件函数 – 将你的renderrenderFile和类似的方法附加到响应对象。

如果你不使用快速引擎,并尝试,例如response.render('index.ejs'); ,你会得到一个错误。 但是,如果这个响应对象有一个渲染方法,那就没事了。 所以,归结起来就是用你所需要的扩展expression“响应对象”。