mon-entreprise/source/server.js

43 lines
932 B
JavaScript

const express = require('express')
const webpack = require('webpack')
const webpackDevMiddleware = require('webpack-dev-middleware')
const app = express()
const config = require('./webpack.dev.js')
const compiler = webpack(config)
const history = require('connect-history-api-fallback')
app.use(
history({
rewrites: [
{
from: /^\/embauche\/.*$|^\/embauche$/,
to: '/embauche.html'
},
{
from: /^\/infrance\/.*$|^\/infrance$/,
to: '/infrance.html'
},
{
from: /^\/publicodes\/.*$|^\/publicodes$/,
to: '/publicodes.html'
}
]
})
)
// Tell express to use the webpack-dev-middleware and use the webpack.config.js
// configuration file as a base.
app.use(
webpackDevMiddleware(compiler, {
publicPath: config.output.publicPath,
hot: true
})
)
app.use(require('webpack-hot-middleware')(compiler))
app.listen(8080, function() {
console.log('Example app listening on port 8080!\n')
})