阅读(4277) (32)

第八步:React路由(服务端)

2016-02-24 15:46:12 更新

第八步:React路由(服务端)

打开server.js并将下面的代码粘贴到文件最前面,我们需要导入这些模块:

var swig  = require('swig');
var React = require('react');
var Router = require('react-router');
var routes = require('./app/routes');

然后,将下面的中间件也加入到server.js中去,放在现有的Express中间件之后。

app.use(function(req, res) {
  Router.run(routes, req.path, function(Handler) {
    var html = React.renderToString(React.createElement(Handler));
    var page = swig.renderFile('views/index.html', { html: html });
    res.send(page);
  });
});