从Express响应(渲染)发送道具给ReactJs
我有一个简单的应用程序与node.js , 快递 , 护照和react-js 。
我有一个包含client.js
的index.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。
- Nodejs http://test.dev:3000/api/profile。 没有'Access-Control-Allow-Origin'标题Origin'http:// localhost:9000'
- Ember.js,Express.js和Node.js的资产pipe道?
- 如何学习ExpressJS?
- Node + Mongoose:获取最后插入的ID?
- 如何在ExpressJS应用程序上使用IcedCoffeeScript
- 用Jade / Stylus使用Node的最佳“GUI”IDE
- connect / expressjs中的“签名”cookie是什么?
- 具有variables的Jade模板(nodejs服务器端)
- 尝试使用Express在localhost:3000上运行脚本