Node.js ejs中未定义res

Node.js ejs中未定义res,node.js,express,ejs,Node.js,Express,Ejs,目标:我需要根据路线显示不同的模板。在我的例子中,它是/edit/new,我需要一个条件来显示选项卡或其他内容 在我的router.get('/edit'cb)中,我测试了这个:res.url.includes('new'),它返回true。我进入header.ejs并运行了一个条件: <% if(res.url.includes('new')) { %> <h1>Something else</h1> <% } else { %> <

目标:我需要根据路线显示不同的模板。在我的例子中,它是/edit/new,我需要一个条件来显示选项卡或其他内容

在我的
router.get('/edit'cb)
中,我测试了这个:
res.url.includes('new')
,它返回true。我进入header.ejs并运行了一个条件:

<% if(res.url.includes('new')) { %>
  <h1>Something else</h1>
<% } else { %>
  <h1>This</h1>
<% } %>

别的
这

然而,它告诉我res没有定义。我的问题是:最好的方法是什么?我的第一反应是创建另一个头文件,但这会复制大量代码,但我可能对其进行了过度优化。

您需要执行
res.render('template.ejs',{res:res})


检查您是否忘记传递您需要执行的
res.render('template.ejs',{res:res})所需的
{res:res}

检查您是否忘记传递
{res:res}