Express - 创建新的视图引擎

时间:2014-07-29 08:44:50

标签: node.js express ejs viewengine

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

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

是否可以创建新的自定义视图引擎?感谢。

1 个答案:

答案 0 :(得分:2)

是的,当然。查看模板引擎的this列表。

关于表达自身,您需要做的是创建一个插件,甚至是中间件函数 - 它会将您的renderrenderFile和类似方法附加到响应对象。

如果您不使用快速引擎并尝试response.render('index.ejs');,则会收到错误消息。但是,如果该响应对象具有渲染方法,那么你没问题。因此,它归结为用你需要的方式扩展表达式的响应对象。