gpt4 book ai didi

javascript - Express-替代重定向

转载 作者:行者123 更新时间:2023-12-03 00:42:24 25 4
gpt4 key购买 nike

所以我想知道 Express 中是否有一种方法可以为用户加载特定页面,而无需将用户重定向到 html 文件。

所以不要使用 res.redirect("https://mywebsite.com/subsite");

也许还有另一种方法来加载子网站“subsite.html”,但不会触发

app.get(/\/subsite(?:\.html)?$/, function(){});

事件。

所以我想捕获对 /subsite/subsite.html 的所有调用,检查浏览器/客户端是否允许 进入该网站。如果一切正确,我将让浏览器进入该网站,否则我想实现重定向。

到目前为止我得到了什么:

app.get(/\/subsite(?:\.html)?$/, function(req, res) {
let isValid = checkIfUserIsValid() /* my own logic */
if (isValid) {
//how to load subsite.html on the client?
} else res.redirect("https://mywebsite.com/subsite");
});

注意:我需要一个方法,因为我陷入了重定向循环。

最佳答案

app.get(“/xx“, (req, res) => {
let permissionsOk = // check your user's permissions
if (permissionsOk) {
res.send(/* regular page html */);
} else {
res.send(/* access denied html */);
}
});

这个想法是,你可以有条件响应,并根据一些内部逻辑在同一路由上提供不同的 html

关于javascript - Express-替代重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53395447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com