Node.js 快速-创建新的视图引擎

Node.js 快速-创建新的视图引擎,node.js,express,ejs,viewengine,Node.js,Express,Ejs,Viewengine,我知道expressjs支持许多视图引擎,如:ejs、jade等。我在这里看到了一个列表: 我的问题是如何创建自己的视图引擎。我查阅了ejs和其他引擎的源代码,但没有找到关于如何创建新引擎的expressjs文档、需求是什么,也没有找到关于它的教程 是否可以创建新的自定义视图引擎?谢谢。当然可以。查看模板引擎列表 关于express本身,您需要做的是创建一个插件,甚至是一个中间件功能,它将把您的呈现、呈现文件和类似的方法附加到响应对象 如果您不使用express引擎并尝试,比如,response

我知道expressjs支持许多视图引擎,如:ejs、jade等。我在这里看到了一个列表:

我的问题是如何创建自己的视图引擎。我查阅了ejs和其他引擎的源代码,但没有找到关于如何创建新引擎的expressjs文档、需求是什么,也没有找到关于它的教程


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

当然可以。查看模板引擎列表

关于express本身,您需要做的是创建一个插件,甚至是一个中间件功能,它将把您的
呈现
呈现文件
和类似的方法附加到响应对象


如果您不使用express引擎并尝试,比如,
response.render('index.ejs'),您将得到一个错误。但如果该响应对象具有渲染方法,则可以。因此,它可以归结为使用您需要的扩展Expresss的响应对象。

是否可以创建一个新的自定义视图引擎?
当然,这已经做了很多次了。基本上,视图引擎是某种HTML编译器。您可以将视图引擎与JavaScript或CSS预处理器进行比较,例如CoffeeScript/TypeScript或Less/Sass。如果希望视图引擎有效,则需要了解编译器的工作原理。但我不知道你为什么要经历这些麻烦,因为已经有足够多的视图引擎了,那么你为什么要重新发明轮子呢?