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