Javascript 使用Reactjs将Express req和res数据传递给客户端

Javascript 使用Reactjs将Express req和res数据传递给客户端,javascript,node.js,express,reactjs,Javascript,Node.js,Express,Reactjs,我正在使用ReactJS进行客户端路由,并尝试使用Passport实现Facebook登录。一切都很好,只是我不确定如何将生成的req.user传递到我的React组件,因为我没有使用把手或Jade。这可能吗 更新 以下是我正在使用的当前代码: app.use('/', express.static(__dirname + '/public'), function(req, res){ if (req.user){ res.send(req.user); } }); app.g

我正在使用ReactJS进行客户端路由,并尝试使用Passport实现Facebook登录。一切都很好,只是我不确定如何将生成的req.user传递到我的React组件,因为我没有使用把手或Jade。这可能吗

更新

以下是我正在使用的当前代码:

app.use('/', express.static(__dirname + '/public'), function(req, res){
  if (req.user){
    res.send(req.user);
  }
});

app.get('/facebook', passport.authenticate('facebook', { scope : 'email' }));

// handle the callback after facebook has authenticated the user
app.get('/facebook/callback',
    passport.authenticate('facebook', {
      successRedirect : '/'
}));

我不知道如何访问客户端React组件中的req.user(我通过Flux会话存储身份验证和用户信息),因为任何文档都显示通过Jade或Handlebar模板加载它,我都没有使用这两个模板。有什么想法吗?

为什么要向客户端公开整个req.user?使用会话的想法是完全从客户机中删除该数据,因为客户机总是被假定为不安全的主机。因此,用户数据和会话之间的映射是通过客户端上安装的cookie的sessionId完成的


在过去,我需要客户端在登录后知道它的用户名,而不是别的。我通过在客户机中放入具有该值的cookie来解决该问题。这对你来说是可行的方法吗?也就是说,选择客户端需要知道的数据(而不是传递整个用户对象)并将其放在cookie中?

你能发布你的代码并向我们展示你迄今为止的尝试吗?我添加了我的Express routes和一些额外的信息,这样你就可以看到我正在尝试做什么。你需要从flux向Express app中定义的路由进行ajax调用,该路由将返回req.user和任何你想要的JSON格式。您的ajax回调解析json并将数据提取到您的react应用程序中。您能够成功登录吗?如果是这样的话,即使我遇到同样的问题,你也能分享代码吗