ejs.renderFile将日志输出保存到stdout

时间:2017-04-26 09:50:44

标签: node.js express ejs

我有一个使用Express.JS和EJS作为视图引擎的项目。每当我直接或ejs.renderFile运行res.render时,生成的函数体都会记录到stdout。

只有当NODE_ENV设置为debug时才会发生这种情况,但问题是另一个团队的项目具有相同的设置,即使设置NODE_ENV,它也不会记录任何内容至debug 我在他们的项目中找不到任何可以解释这个问题的东西,他们也不知道,因为他们根本不需要为它做任何事情而不记录。

我可以通过指定选项res.renderFile来阻止使用debug: false时的日志记录,但是在我的生活中我无法弄清楚如何在使用res.render时阻止它。< / p>

Express.JS版本:4.15.2
EJS版本:2.5.6

1 个答案:

答案 0 :(得分:1)

我可以想出三种方式如何发生(而不是true,任何值得做的事情):

  • app.set('view options', { debug : true })
  • app.locals.debug = true
  • res.render('template', { debug : true })

最后两个将触发调试日志记录,因为AFAIK在要呈现的参数和模板引擎选项之间没有区别(至少不适用于EJS)。