mirror of
https://github.com/aleleba/create-react-ssr.git
synced 2025-07-12 07:38:33 -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