Javascript 使用EJS将JS转移到另一个视图

Javascript 使用EJS将JS转移到另一个视图,javascript,html,node.js,object,ejs,Javascript,Html,Node.js,Object,Ejs,我希望你能帮我一把,也许很简单,但时间不早了,我已经筋疲力尽了。我想我需要第二双眼睛来观察这件事 用户名是我试图传递的变量,我是新来的,所以不确定是否符合礼仪,我认为在我的帖子中最好少写一些代码,所以我只需写我的.post,然后链接我的git hub,以防有人想看到其余的相关代码 <header> <nav class="navbar navbar-expand-md navbar-dark bg-success"> <a class="navbar-b

我希望你能帮我一把,也许很简单,但时间不早了,我已经筋疲力尽了。我想我需要第二双眼睛来观察这件事

用户名是我试图传递的变量,我是新来的,所以不确定是否符合礼仪,我认为在我的帖子中最好少写一些代码,所以我只需写我的.post,然后链接我的git hub,以防有人想看到其余的相关代码

<header>
  <nav class="navbar navbar-expand-md navbar-dark bg-success">
    <a class="navbar-brand" href="/urls">TinyApp</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarNavAltMarkup">
      <div class="navbar-nav">
        <a class="nav-item nav-link" href="/urls">My URLs</a>
        <a class="nav-item nav-link" href="/urls/new">Create New URL</a>
      </div>
    </div>
   <p>
    ***<% username %>*** 
   </p>
  </nav>
</header>
您没有正确使用res.redirect。函数签名如下所示:

res.redirect([status,] path)
它只需要两个参数,一个可选的状态代码和一个URL或路径来重定向浏览器。你没有正确地传递这些参数

res.redirect的正常使用如下所示:

res.redirect("/home");
如果省略状态,则默认为302

也许你想做的是:

res.render('urls', templateVars);
哪个将使用templateVars对象作为模板的属性呈现名为URL的模板,并且该模板将作为新HTML文档返回,以显示在导致此请求的表单POST之后


如果您试图重定向到另一个url,然后在重定向后以某种方式使用templateVars进行渲染,那么您不能这样做。

非常感谢您的输入!我想我肯定需要使用.render,因为这应该是第一次加载页面。用户名正在被存储,我的控制台告诉我,我至少正在将其加载到templateVars中,并尝试将其传递到另一个视图。问题似乎是我的partial得到了一个未定义的变量。我现在就去修那个零件。
res.render('urls', templateVars);