我正在创建一个简单的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”文件