我知道expressjs支持许多视图引擎,例如:ejs,jade等。我在这里看到了一个列表:http://expressjs-book.com/forums/topic/how-to-use-alternative-non-jade-template-engines-with-express/。
我的问题是如何创建自己的视图引擎。我看过ejs和其他引擎'源代码,但我没有真正找到有关如何创建新引擎的快速文档,有什么要求或有关它的教程。
是否可以创建新的自定义视图引擎?感谢。
答案 0 :(得分:2)
是的,当然。查看模板引擎的this列表。
关于表达自身,您需要做的是创建一个插件,甚至是中间件函数 - 它会将您的render
,renderFile
和类似方法附加到响应对象。
如果您不使用快速引擎并尝试response.render('index.ejs');
,则会收到错误消息。但是,如果该响应对象具有渲染方法,那么你没问题。因此,它归结为用你需要的方式扩展表达式的响应对象。