mirror of
				https://github.com/aleleba/create-react-ssr.git
				synced 2025-10-31 06:00:39 -06:00 
			
		
		
		
	PR-753737: Se empieza a configurar el server side render y el servidor de express.
This commit is contained in:
		
							
								
								
									
										8
									
								
								src/server/index.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								src/server/index.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| require('@babel/register')({ | ||||
|     "presets": [ | ||||
|         "@babel/preset-env", | ||||
|         "@babel/preset-react" | ||||
|     ] | ||||
| }); | ||||
|  | ||||
| require('./server'); | ||||
							
								
								
									
										35
									
								
								src/server/server.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								src/server/server.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,35 @@ | ||||
| import express from 'express'; | ||||
| import { config } from '../config'; | ||||
| import webpack from 'webpack'; | ||||
|  | ||||
| const { env, port } = config | ||||
|  | ||||
| const app = express(); | ||||
|  | ||||
| if(env === 'development'){ | ||||
|     console.log('Development Config') | ||||
|     const webpackConfig = require('../webpack.config.dev'); | ||||
|     const webpackDevMiddleware = require('webpack-dev-middleware'); | ||||
|     const webpackHotMiddleware = require('webpack-hot-middleware'); | ||||
|     const compiler = webpack(webpackConfig); | ||||
|     const serverConfig = {  | ||||
|         serverSideRender: true, | ||||
|         publicPath: webpackConfig.output.publicPath, | ||||
|     }; | ||||
|  | ||||
|     app | ||||
|     .use(webpackDevMiddleware(compiler, serverConfig)) | ||||
|     .use(webpackHotMiddleware(compiler, { | ||||
|         path: "/reload_wss", | ||||
|         heartbeat: 1000, | ||||
|     })); | ||||
| } | ||||
|  | ||||
| app.get('*', (req, res) => { | ||||
|     res.send({ hello: 'express'}); | ||||
| }) | ||||
|  | ||||
| app.listen(port, (err) => { | ||||
|     if(err) console.error(err) | ||||
|     else console.log(`Server running on port ${port}`); | ||||
| }); | ||||
		Reference in New Issue
	
	Block a user