In this article, we’re going to use following software:
- React: the UI framework that can rendered on both server and client.
- webpack: a module bundler to be used for bundling JavaScript.
- Express: the application server framework for Node.js.
- react-router: the routing solution specially developed for React.js.
- Babel: the JavaScript compiler with built-in support for ES2015 syntax and JSX.
- Jade: a JavaScript powered templating engine that works on both server and client side.
http://www.sitepoint.com/creating-isomorphic-apps-node-js-react-express/