Javascript 如何通过在express中单击按钮将用户重定向到同一域上的不同路径?

Javascript 如何通过在express中单击按钮将用户重定向到同一域上的不同路径?,javascript,node.js,express,routes,Javascript,Node.js,Express,Routes,我正在创建一个简单的web应用程序,我希望能够通过单击按钮将用户重定向到项目中的不同路径。我有两个相同版本的网站在英语和波兰语。我在NodeJS和动态路由中使用express。当我点击这个按钮的时候,它只是把路径添加到已经存在的无处可去的路径之上。原谅我,如果这是一个新手的问题,我似乎不明白为什么会发生 我的后端代码如下所示: app.get("/stand/:lang/:id", function(req, res){ const requestedLang = req.params.l

我正在创建一个简单的web应用程序,我希望能够通过单击按钮将用户重定向到项目中的不同路径。我有两个相同版本的网站在英语和波兰语。我在NodeJS和动态路由中使用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>
我的前端和按钮如下所示:

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>

我想通过点击按钮将他们重定向到网站。有什么想法吗?

您可以在node中使用

您需要有两条路线:

1使

“en”文件

和1的结果

“pl”文件

您可以在节点中使用

您需要有两条路线:

1使

“en”文件

和1的结果

“pl”文件


您可以使用expressjs的res.redirect函数重定向到从指定路径派生的URL

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

 const requestedLang = req.params.lang;
 const requestedId = req.params.id;
 if (requestedLang === 'en' && requestedId === "1"){
    res.redirect("link to the page1!");
 } else if (requestedLang === 'pl' && requestedId === "1") {
    res.redirect("link to the page2");
 }

});

我认为这将解决您的问题。

您可以使用expressjs的res.redirect函数重定向到从指定路径派生的URL

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

 const requestedLang = req.params.lang;
 const requestedId = req.params.id;
 if (requestedLang === 'en' && requestedId === "1"){
    res.redirect("link to the page1!");
 } else if (requestedLang === 'pl' && requestedId === "1") {
    res.redirect("link to the page2");
 }

});
我想这会解决你的问题