var React = require('react') var ReactRouter = require('react-router') var alt = require('../alt') var routes = require('../routes') function isNotFound(state) { for (var r of state.routes) { if (r.isNotFound) return true } return false } module.exports = function (req, res) { alt.bootstrap(JSON.stringify(res.locals.data || {})) ReactRouter.run(routes, req.url, function (Handler, state) { var html = React.renderToString() alt.flush() if (isNotFound(state)) res.status(404) res.write('\n') res.end(html) }) }