gpt4 book ai didi

node.js - 有没有办法在express中的res.json()之后重定向到另一个路由?

转载 作者:太空宇宙 更新时间:2023-11-04 00:01:41 25 4
gpt4 key购买 nike

我有一个表单,我想在用户成功注册时输出消息,然后将他们重定向到另一个路由。

所以我在对 /register 的发布请求中包含了这段代码。

newUser.save()
.then((user: any) => {
res.json({ success })
res.redirect('/')
})
.catch((error: string) => { throw error });

这会向我发送成功消息,我可以在我的 React 组件中输出该消息,但之后重定向不会触发。

有办法实现这一点吗?或者在这种情况下,重定向应该在 React 组件中进行?

最佳答案

这是不可能的。回复一旦发送,就无法更改。

此外,响应显然在客户端被处理为 XMLHttpRequest。即使不需要 JSON 响应,它也不会重定向浏览器。

应在通过 window.location、历史 API 或 React 路由器(如果使用)收到 XHR 响应后执行客户端重定向。

关于node.js - 有没有办法在express中的res.json()之后重定向到另一个路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54387111/

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