gpt4 book ai didi

node.js - 是否可以在 express + node js 中进行重定向?

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

我有一个用例,需要先渲染再重定向。渲染应该使用继承 View 模型然后重定向到主页来通知用户交易成功。以下是所需的代码:

router.post('/posturi', function(req, res, next) {
//Call few services
if(err){
return res.render('/errorpage')
}
res.render('/transaction page');
//TimeOut function goes here
res.redirect('/home');
});

一种方法是在 next 中插入一个中间件,但这看起来并不是最好的方法。如果有办法实现,请告诉我

最佳答案

正如其他人所说,使用 302 状态时,您不能同时拥有重定向和呈现的内容。但是,您可以做的是返回带有呈现内容的 200 状态,然后有一个 <meta>标签或 setTimeout()在页面本身做重定向。这将简要显示内容(无论您要设置多长时间),然后重定向到新页面。

例如,您可以将其放在实际页面内容中,以便浏览器本身在显示您的内容后进行重定向:

<script>
setTimeout(function() {
window.location.replace("http://whatever.com/newpage.html")
}, 2000);
</script>

或者这个:

<meta http-equiv="refresh" content="2;url=http://whatever.com/newpage.html">

关于node.js - 是否可以在 express + node js 中进行重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32322572/

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