我正在创建一个简单的Web应用程序,并且希望能够通过单击按钮将用户重定向到项目中的其他路径。我有英文和波兰文的两个相同版本的网站。我在节点js和动态路由中使用express。现在,当我单击按钮时,它只是将路径添加到已经存在的路径之上,导致无处可去。如果这是一个菜鸟问题,请原谅我,我似乎无法弄清楚为什么会这样。

我在后端的代码如下所示:

app.get("/stand/:lang/:id", function(req, res){

  const requestedLang = req.params.lang;
  const requestedId = req.params.id;
  if (requestedLang === 'en' && requestedId === "1"){
    res.render("stand1en");
  } else if (requestedLang === 'pl' && requestedId === "1") {
    res.render("stand1");
  }
});


我的前端和按钮如下所示:

<a href="/stand/pl/1" class="btn btn-primary my-2 my-sm-0 button-polish">Polski</a>
      <a href="/stand/en/1" class="btn btn-primary my-2 my-sm-0 button-english">English</a>


我想通过单击按钮将它们重定向到网站。有任何想法吗?

最佳答案

您可以在节点中使用res.redirect

您需要有2条路线:

1呈现


  “ en”文件


和1个呈现


  “ pl”文件

08-07 17:31