node.js - ExpressJS + EJS : Avoid "variable is not defined" globally

标签 node.js express ejs

当上下文变量未定义时,如何全局避免 EJS 抛出错误?我的意思是一种设置(在中间件中?)的方法,例如为所有 undefined variable 设置空间或空值。现在我总是在模板上使用如下所示的内容。有更好的方法吗?

<% if(typeof locals.variable != 'undefined') { %>
 ... 
<% } %>

最佳答案

我通常只有一个中间件,通过 res.locals.variable = undefined; 或类似的方式为一组特定的路由设置一些默认值。然后您可以在模板中成功检查这些路由的if (variable === undefined)

关于node.js - ExpressJS + EJS : Avoid "variable is not defined" globally,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23241368/

相关文章:

node.js - Google Drive API 在电子邮件中发送 PDF 附件

node.js - Node : How to send very large data from server to client

mysql - 使用express ejs获取MySQL数据

node.js - 使用 Express.js 和 docker 了解微服务

css - 异步获取图像时 Canvas 和 IMAGE 大小不一样

node.js - 使用ejs渲染布局

javascript - 在 URL 不变的网站上使用抓取自动化

node.js - Nodemailer ECONNREFUSED 本地主机

node.js - Node-Jasmine 没有按预期失败

javascript - 是否有理由使用 __proto__ 而不是 setPrototypeOf