Skip to content

Instantly share code, notes, and snippets.

@iamdustan
Created May 26, 2015 11:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iamdustan/a4cde6f780836d9df1df to your computer and use it in GitHub Desktop.
Save iamdustan/a4cde6f780836d9df1df to your computer and use it in GitHub Desktop.
var express = require('express');
var app = express();
app.use('/api', require('../api'));
app.get('*', function(req, res) {
var resolver = Resolver.create();
var router = Router.create({
routes: resolver.route(routes),
location: req.url,
onAbort(redirect) {
console.log('onAbort', redirect);
cb({redirect});
},
onError(err) {
console.log('Routing Error');
console.log(err);
}
});
router.run(function(Handler, state) {
resolver.resolve(<Handler />).then(function(handled) {
res.send(tmpl(React.renderToStaticMarkup(handled)));
});
});
});
require('es6-promise').polyfill();
require('isomorphic-fetch');
var React = require('react');
var Resolver = require('react-resolver');
var Router = require('react-router');
var routes = require('../src/routes');
var resolver = Resolver.create();
Router.run(resolver.route(routes), Router.HistoryLocation, function(Handler) {
React.render(<Handler />, document.getElementById('app'));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment