server.js 728 B

1234567891011121314151617181920212223242526272829
  1. const express = require('express')
  2. const webpack = require('webpack')
  3. const webpackDevMiddleware = require('webpack-dev-middleware')
  4. const webpackHotMiddleware = require('webpack-hot-middleware')
  5. const WebpackConfig = require('./webpack.config')
  6. const app = express()
  7. const compiler = webpack(WebpackConfig)
  8. app.use(webpackDevMiddleware(compiler, {
  9. publicPath: '/__build__/',
  10. stats: {
  11. colors: true,
  12. chunks: false
  13. }
  14. }))
  15. app.use(webpackHotMiddleware(compiler))
  16. app.use(express.static(__dirname))
  17. app.use((req, res, next) => {
  18. res.redirect('/')
  19. })
  20. const port = process.env.PORT || 8080
  21. module.exports = app.listen(port, () => {
  22. console.log(`Server listening on http://localhost:${port}, Ctrl+C to stop`)
  23. })