Guest User

Untitled

a guest
Jul 17th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. try {
  2. .......
  3. .......
  4. .......
  5.  
  6. const markupStream = renderToNodeStream(
  7. <Provider store={store}>
  8. <ConnectedRouter history={history} location={context}>
  9. <App/>
  10. </ConnectedRouter>
  11. </Provider>
  12. );
  13.  
  14. if (context.url) {
  15. return res.redirect(301, context.url)
  16. }
  17.  
  18. return fs.createReadStream(htmlFilePath)
  19. .pipe(htmlReplace('#root', markupStream))
  20. .pipe(replaceStream('__SERVER_DATA__', serialize(store.getState())))
  21. .pipe(res);
  22. } catch (err) {
  23. const errMarkup = renderToNodeStream(
  24. <Provider store={store}>
  25. <ConnectedRouter history={history} location={context}>
  26. <Error500 error={err}/>
  27. </ConnectedRouter>
  28. </Provider>
  29. );
  30.  
  31. logger.log({
  32. level: 'error',
  33. message: `Rendering ${req.originalUrl} fallback to Error render method`,
  34. ...{
  35. errorMessage: err.message,
  36. stack: err.stack
  37. }
  38. });
  39.  
  40. return fs.createReadStream(htmlFilePath)
  41. .pipe(htmlReplace('#root', errMarkup))
  42. .pipe(res.status(500));
  43. } finally {
  44. logger.info(`Request finished ${req.originalUrl} :: ${res.statusCode}`)
  45. end({ route: path, componentName: componentNames[0], code: res.statusCode })
  46. logger.profile(profileMsg);
  47. }
  48.  
  49. var readStream = fs.createReadStream(filename);
  50. readStream.on('error', function(err) {
  51. res.end(err);
  52. });
  53. return readStream
Add Comment
Please, Sign In to add comment