PR-753737: Se empieza a configurar el server side render y el servidor de express.

This commit is contained in:
2022-04-15 15:28:11 +00:00
parent 48b52105c6
commit c4e836691b
10 changed files with 2276 additions and 508 deletions

8
src/server/index.js Normal file
View File

@ -0,0 +1,8 @@
require('@babel/register')({
"presets": [
"@babel/preset-env",
"@babel/preset-react"
]
});
require('./server');

35
src/server/server.js Normal file
View 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}`);
});