我有一个使用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
答案 0 :(得分:1)
我可以想出三种方式如何发生(而不是true
,任何值得做的事情):
app.set('view options', { debug : true })
app.locals.debug = true
res.render('template', { debug : true })
最后两个将触发调试日志记录,因为AFAIK在要呈现的参数和模板引擎选项之间没有区别(至少不适用于EJS)。