gpt4 book ai didi

javascript - express 发送文件和重定向网址

转载 作者:搜寻专家 更新时间:2023-10-31 23:33:17 25 4
gpt4 key购买 nike

我有一堆中间件。在第一个 app.use 中,我测试进程是否处于胁迫状态,如果是,我希望它只发送静态 /index.html 文件并重定向用户的浏览器到 "/#"+ req.url

例如:

app.set("port", PORT)
//etc
app.use(function(req, res, next) {
if (something)
res.sendfile('/public/index.html', { root: __dirname + '/..' })
// also, redirect the user to '/#' + req.url
else
next()
});
// a ton more middleware that deals with the main site
app.use(express.static(...))

现在,它只是将 index.html 发送到他们所在的任何 url。我怎样才能将它们重定向到“/”并提供 index.html 而不会弄乱任何 future 的中间件。

最佳答案

不确定我是否理解正确,但试试这个:

app.use(function(req, res, next) {
if (something && req.path !== '/')
return res.redirect('/');
next();
});

app.get('/', function(req, res, next) {
if (something)
return res.sendfile('/public/index.html', { root: __dirname + '/..' });
next();
});

app.use(express.static(...));

关于javascript - express 发送文件和重定向网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19900557/

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