app.get('*', function(req, res) { ReactRouter.match({ routes: routes(), location: req.url }, function(error, redirectLocation, renderProps) { res.render('index.jade', { app: ReactDomServer.renderToString( React.createElement(RoutingContext, renderProps) ) }); }); });
app.use(function(req, res) { Router.match({ routes: routes.default, location: req.url }, function(err, redirectLocation, renderProps) { if (err) { res.status(500).send(err.message) } else if (redirectLocation) { res.status(302).redirect(redirectLocation.pathname + redirectLocation.search) } else if (renderProps) { var html = ReactDOM.renderToString(React.createElement(Router.RoutingContext, renderProps)); var page = swig.renderFile('views/index.html', { html: html }); res.status(200).send(page); } else { res.status(404).send('Page Not Found') } }); });
app.get('*', (req, res) => { Router.match({routes: routesConfig, location: req.url}, (error, redirectLocation, renderProps) => { if (error) { res.status(500).send(error.message) } else if (redirectLocation) { res.redirect(302, redirectLocation.pathname + redirectLocation.search) } else if (renderProps) { loadPropsOnServer(renderProps, {}, (err, asyncProps, scriptTag) => { const markup = ReactDom.renderToString(<AsyncProps {...renderProps} {...asyncProps} />); res.render('index', {markup, scriptTag}); }); } else { res.status(404).send('Not found') } }); });
router.get('*', function(request, response) { var initialState = { title: 'Universal React' }; var store = Redux.createStore(reducer, initialState); ReactRouter.match({ routes: require('./routes.jsx'), location: request.url }, function(error, redirectLocation, renderProps) { if (renderProps) { var html = ReactDOMServer.renderToString( <Provider store={store}> <ReactRouter.RouterContext {...renderProps} /> </Provider> ); response.send(html); } else { response.status(404).send('Not Found'); } }); });
app.use(function (req, res) { Router.match({routes: routes.default, location: req.url}, function (err, redirectLocation, renderProps) { reactCookie.plugToRequest(req, res); if (err) { res.status(500).send(err.message) } else if (redirectLocation) { res.status(302).redirect(redirectLocation.pathname + redirectLocation.search) } else if (renderProps) { const html = ReactDOM.renderToString(React.createElement(Router.RouterContext, renderProps)); fs.readFile(serverConfig.indexRoute, function (err, data) { if (err) throw err; const page = Mustache.render(data.toString(), {html: html}); res.status(200).send(page); }); } else { res.status(404).send('Page Not Found') } }); });
ReactRouter.match({ routes, location }, (error, redirectLocation, renderProps) => {
var thunk = function (callback) { counterpart.registerTranslations(locale, locales[locale]); Router.match({routes: routes, location: req.url}, co.wrap(function*(err, redirectLocation, renderProps) { if (err) { return callback(err);
require('express')() .get('*', (req, res, next) => { ReactRouter.match({ routes, location: req.url }, (e, location, props) => { if (props) { res.send('<!doctype html>' + ReactDOMServer.renderToString( <Root tree={new Baobab(res.locals.initState)}> <RoutingContext {...props} /> </Root> )); } else if (location) { res.redirect(301, location.pathname + location.search); } else if (e) { res.sendStatus(500); } else { res.sendStatus(404); } }); })
app.use(function(req, res) { Router.match({ routes: routes.default, location: req.url }, function(err, redirectLocation, renderProps) { if (err) { res.status(500).send(err.message) } else if (redirectLocation) { res.status(302).redirect(redirectLocation.pathname + redirectLocation.search) } else if (renderProps) { //console.log(Router.RouterContext); var html = ReactDOM.renderToString(React.createElement(Router.RouterContext,renderProps)); console.log(html); var page = swig.renderFile('views/index.html', { html: html }); res.status(200).send(page); //res.status(200).send('OK'); } else { res.status(404).send('Page Not Found') } }); });
app.get('*', (req, res) => { Router.match( {routes: routesConfig, location: req.url}, (error, redirectLocation, renderProps) => { if (error) { res.status(500).send(error.message) } else if (redirectLocation) { res.redirect(302, redirectLocation.pathname + redirectLocation.search) } else if (renderProps) { let markup = ReactDom.renderToString(<Router.RouterContext {...renderProps} />); res.render('index', {markup}); } else { res.status(404).send('Not found') } } ); });
//React router app.use(function(req, res) { Router.match({ routes: routes.default, location: req.url }, function(err, redirectLocation, renderProps) { if (err) { res.status(500).send(err.message) } else if (redirectLocation) { res.status(302).redirect(redirectLocation.pathname + redirectLocation.search) } else if (renderProps) { var html = ReactDOM.renderToString(React.createElement(Router.RoutingContext, renderProps)); var page = swig.renderFile('views/index.html', { html: html }); res.status(200).send(page); } else { res.status(404).send('Page Not Found') } }); });