node.js - 将 Express 重定向到 React 页面

标签 node.js reactjs express

我是 React 和 Node 的新手。我有两个文件夹:

  1. 客户端,托管在 3000 上
  2. 服务器,3001 上的 express

注册对我来说工作正常,但在身份验证后 successRedirect:http://localhost:3001/login

如何将其重定向到客户端 http://localhost:3000/login

passport.authenticate('local-signup',{
  successRedirect:'/login',
  failureRedirect: '/register',
  failureFlash : true  
})(req, res);

最佳答案

您可以将完全限定的 url 传递给重定向,如 Express Api Documentation 中所述。

实现此目的的方法之一是在 response 属性上使用 redirect 设置回调函数(您可以相应地修改它):

app.get("/auth/google/callback"",
    passport.authenticate("local-signup"),
    (req , res) => {
        res.redirect("/login");
    });

关于node.js - 将 Express 重定向到 React 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49360059/

相关文章:

css - 用于React的Electron无法加载自定义光标

javascript - res.setHeader ("Set-Cookie", ...) 没有在 Node/Express 中设置 cookie

javascript - 为什么使用多个子路由器时会出现 404?

node.js - Express.js 中的 res.download 文件发生了什么?

java - 在 java 中加密,在 node.js 中解密

javascript - Node.js - child_process.exec 和输出重定向

reactjs - React,从 API 获取记录数据,但不呈现它?

javascript - 使用 es6 导入未定义错误

node.js - 具有多个 api 调用的异步/promise

javascript - 保存 json 文件时遇到的困难