Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何为express app设置不同的查看引擎?_Node.js_Express_Ejs - Fatal编程技术网

Node.js 如何为express app设置不同的查看引擎?

Node.js 如何为express app设置不同的查看引擎?,node.js,express,ejs,Node.js,Express,Ejs,我的应用程序当前需要多个视图引擎,如下所示: app.engine('html', require('ejs').renderFile); app.set('view engine', 'html'); 这适用于html模板,但不适用于ejs模板。 (我看到了类似的问题,尝试添加合并模块,并按照文档中的说明进行操作,但出现了错误)使用express,res.render只接收一个模板引擎,如果要使用多模板引擎,则必须自定义render功能。每个模板引擎都有渲染功能来进行查看谢谢,我需要更多信

我的应用程序当前需要多个视图引擎,如下所示:

app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html'); 
这适用于html模板,但不适用于ejs模板。
(我看到了类似的问题,尝试添加合并模块,并按照文档中的说明进行操作,但出现了错误)

使用express,
res.render
只接收一个模板引擎,如果要使用多模板引擎,则必须自定义
render
功能。每个模板引擎都有
渲染
功能来进行查看

谢谢,我需要更多信息。链接到自定义渲染的文档。在ejs文档:,您将找到渲染函数,每个模板引擎都有相同的函数。使用此函数从视图中呈现html,然后使用res.send响应用户(res.render后面的逻辑)。使用consolidate后,您可以尝试将swig设置为模板引擎,这样您就可以使用多个模板引擎。谢谢大家。我明白了。这里是其他人的链接。