Javascript 如何通过在express中单击按钮将用户重定向到同一域上的不同路径?
我正在创建一个简单的web应用程序,我希望能够通过单击按钮将用户重定向到项目中的不同路径。我有两个相同版本的网站在英语和波兰语。我在NodeJS和动态路由中使用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
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");
}
});
我想这会解决你的问题