Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. import path from 'path';
  2. import ReactDOMServer from 'react-dom/server';
  3. import config from '../config';
  4. const { appFilePath } = config;
  5. const { default: Application } = require(appFilePath);
  6.  
  7. const { languages, defaultLanguage } = require('../../packages/constants');
  8.  
  9. process.on('message', params => {
  10. const { req, res, maxRAM } = params;
  11.  
  12. req.i18n = i18next;
  13. req.i18n.changeLanguage(res.locals.lang);
  14. res.locals.staticContext = {};
  15.  
  16. const app = Application(req, res);
  17. const string = ReactDOMServer.renderToString(app);
  18. const { heapUsed } = process.memoryUsage();
  19.  
  20. if (process.send) {
  21. process.send({
  22. key: req.url,
  23. string,
  24. kill: heapUsed > maxRAM * 1024 * 1024,
  25. });
  26. }
  27. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement