Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- try {
- .......
- .......
- .......
- const markupStream = renderToNodeStream(
- <Provider store={store}>
- <ConnectedRouter history={history} location={context}>
- <App/>
- </ConnectedRouter>
- </Provider>
- );
- if (context.url) {
- return res.redirect(301, context.url)
- }
- return fs.createReadStream(htmlFilePath)
- .pipe(htmlReplace('#root', markupStream))
- .pipe(replaceStream('__SERVER_DATA__', serialize(store.getState())))
- .pipe(res);
- } catch (err) {
- const errMarkup = renderToNodeStream(
- <Provider store={store}>
- <ConnectedRouter history={history} location={context}>
- <Error500 error={err}/>
- </ConnectedRouter>
- </Provider>
- );
- logger.log({
- level: 'error',
- message: `Rendering ${req.originalUrl} fallback to Error render method`,
- ...{
- errorMessage: err.message,
- stack: err.stack
- }
- });
- return fs.createReadStream(htmlFilePath)
- .pipe(htmlReplace('#root', errMarkup))
- .pipe(res.status(500));
- } finally {
- logger.info(`Request finished ${req.originalUrl} :: ${res.statusCode}`)
- end({ route: path, componentName: componentNames[0], code: res.statusCode })
- logger.profile(profileMsg);
- }
- var readStream = fs.createReadStream(filename);
- readStream.on('error', function(err) {
- res.end(err);
- });
- return readStream
Add Comment
Please, Sign In to add comment