node.js - 如何为 Express 应用程序设置不同的 View 引擎?

标签 node.js express ejs

我的应用程序需要多个 View 引擎目前是这样的:

app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html'); 

这适用于 html 模板,但不适用于 ejs 模板。 (我看到类似的问题并尝试添加合并模块并按照其文档中的说明进行操作,但它抛出错误)

最佳答案

使用express,res.render只接收一个模板引擎,如果要使用多模板引擎,则必须自定义render函数。每个模板引擎都有render函数来制作 View

关于node.js - 如何为 Express 应用程序设置不同的 View 引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34645637/

相关文章:

node.js - 确定代码是否在 sails.js 中执行

Node.js发送HTML文件等静态文件

javascript - 使用 NodeJS 上传多个图像时 POST net::ERR_INSUFFICIENT_RESOURCES

javascript - Promise 不按顺序执行

javascript - txt 文件中的 Node.js console.log()

angularjs - Express/Passport 本地认证多台服务器

node.js - 在 Mongoose 模型和快速路线上运行 Mocha 测试时超时

mysql - 获取列数据并插入到另一列中给出的 id 的行中 - sql nodejs

mysql - EJS 中用户定义的 MySQL 变量

javascript - 为 .ejs 设置 Webpack