从Express响应(渲染)发送道具给ReactJs

我有一个简单的应用程序与node.js , 快递 , 护照和react-js 。

我有一个包含client.jsindex.html ,它是react-js的一个简单呈现:

 var React = require('react'); var React = require('react-dom'); var Client = require('./Client.jsx'); ReactDOM.render( React.createElement(Client, null), document.getElementById('main') ); 

Client是真正的应用程序。

在服务器端( routes.js )我有这个:app.get('/ login',function(req,res){res.render('login');});

 app.get('/auth/google', passport.authenticate('google', { scope: ['profile', 'email'] }),function(req, res){}); app.get('/auth/google/callback',passport.authenticate('google', { failureRedirect: '/login' }), function(req, res) { res.redirect('/'); }); app.get('/', ensureAuthenticated ,function(req, res){ req.session.id = req.user._id; //From MongoDb res.render('index', { user: req.user }); }); function ensureAuthenticated(req, res, next) { if (req.isAuthenticated()) { return next(); } res.redirect('/login') } 

我想从loged用户(用户名,真实姓名,头像和其他)发送一些信息到顶级层次react-js组件。

  • 要走的路是使用cookies?
  • 使用快速会话就像使用cookies对吗?
  • 我可以在响应中更新flux( 回stream.js )商店吗?
  • 有没有办法发送道具到顶部reactjs组件( Client )? 我不喜欢处理cookies,但如果没有其他办法做到这一点,我会使用cookies。